Android 如何在安卓系统中实现实时性交易
如何让actcity在android中逐渐衰落? 我使用了下面的代码,但什么也没发生Android 如何在安卓系统中实现实时性交易,android,xml,animation,layout,android-activity,Android,Xml,Animation,Layout,Android Activity,如何让actcity在android中逐渐衰落? 我使用了下面的代码,但什么也没发生 public class MetroActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.metro_splash);
public class MetroActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.metro_splash);
getWindow().setWindowAnimations(R.anim.intro_anim);
Runnable r= new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(),MainActivity.class);
startActivity(i);
}
};
Handler h = new Handler();
h.postDelayed(r, 3000);
}
}
动画xml:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="100"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0" />
使用此代码在两个活动之间进行平滑淡入: res/anim中的fadein.xml:
<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="100" />
注意:如果您使用的是Android2.o或更高版本,则覆盖Transition工作
编辑:
<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="100" />
或者在将此代码放入MainActivity后重试
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.metro_splash);
getWindow().setWindowAnimations(R.anim.intro_anim);
Animation anim = AnimationUtils.loadAnimation(this,R.anim.animation);
// 'body' is root layout id which is for MainActivity
findViewById(R.id.body).startAnimation(anim);
}
使用此代码在两个活动之间进行平滑淡入: res/anim中的fadein.xml:
<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="100" />
注意:如果您使用的是Android2.o或更高版本,则覆盖Transition工作
编辑:
<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="100" />
或者在将此代码放入MainActivity后重试
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.metro_splash);
getWindow().setWindowAnimations(R.anim.intro_anim);
Animation anim = AnimationUtils.loadAnimation(this,R.anim.animation);
// 'body' is root layout id which is for MainActivity
findViewById(R.id.body).startAnimation(anim);
}
请说明为什么不使用Activity.overridePendingTransition()进行淡入?请说明为什么不使用Activity.overridePendingTransition()进行淡入?