我想通过两个静态图像做一个动态图像,但是这个代码只是一个静态图像的闪光,现在我想分别在4秒内闪烁两个图像。不要改变resoucre图像
<ImageSwitcher
android:id="@+id/imageswitcherID"
<!-- insert another value to the view like layout width and height or margin -->
android:inAnimation="@anim/fade_in"
android:outAnimation="@anim/fade_out"
>
<ImageView
android:id="@+id/imageview1"
<!-- another value here -->
android:background="@drawable/your_drawable01"
/>
<ImageView
android:id="@+id/imageview2"
<!-- another value here -->
android:background="@drawable/your_drawable02"
/>
</ImageSwitcher>
,现在继续您的活动,创建线程循环,持续4秒
int seconds = 0;
ImageSwitcher imgswitch;
...
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
imgswitch = (ImageSwitcher)findViewById(R.id.imageswitcherID);
SwitchingImages();
}
...
private void SwitchingImages(){
Thread SwImg = new thread(){
@Override
public void run(){
try{
while(seconds <= 4){
sleep(1000); //sleep for 1 seconds
runOnUiThread(new Runnable(){
@Override
public void run(){
imgswitch.showNext(); //will switch images every 1 seconds
if(seconds >= 5){
return; //stop the thread when 4 seconds elapsed
}
seconds += 1;
}
});
}
}catch(InterruptedException e){
e.printStackTrace();
}
}
};
SwImg.start();
}
你只是想让图像在4秒后或者每4秒重复一次? –
我只是想让它切换一次4秒。但代码只显示一个图像。我想分别在4秒后显示2张图像。 – giangdaughtry