私は、次のアクティビティが呼び出される前にイメージまたはアクティビティをぼかしたい1つのイメージを持つスラッシュスクリーンを持っています。新しいアクティビティでアクティビティブラーを消す方法は?
私はfade_in fade_out animを使用しようとしましたが、動作しませんでした。
この受け入れ答えに与えられたみましたコード:Android Studio fading splash into main
スプラッシュスクリーン
public class SplashScreen extends Activity {
private Thread mSplashThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_layout);
final SplashScreen sPlashScreen = this;
mSplashThread = new Thread(){
@Override
public void run(){
try {
synchronized(this){
wait(3000);
}
}
catch(InterruptedException ex){
}
finish();
Intent intent = new Intent();
intent.setClass(sPlashScreen,LoginActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
};
mSplashThread.start();
}
@Override
public boolean onTouchEvent(MotionEvent evt)
{
if(evt.getAction() == MotionEvent.ACTION_DOWN)
{
synchronized(mSplashThread){
mSplashThread.notifyAll();
}
}
return true;
}
}
Fade_in:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
Fade_out:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:fillAfter="true"
android:duration="500" />
何ぼかしアニメーションにすることはできますか?別のアクティビティが始まる前に、slpashアクティビティがぼやけて見えるようにします。
くださいhelp.Thankます。..
これを行うには、画面をキャプチャしてからビットマップを作成し、スケールビットマップを使用してビットマップをぼかしてからビューに追加する必要があります。そのため、背景がぼやけて見え、別のアクティビティにリダイレクトすると、活動から。 – Vickyexpert