gpt4 book ai didi

android - 显示 ImageView 数组 5 秒

转载 作者:太空狗 更新时间:2023-10-29 16:22:25 25 4
gpt4 key购买 nike

我有一个带有 ImageView 数组的 TableLayout 然后当我点击 menuInflater 时它会出现五秒钟然后隐藏并开始倒计时。

public boolean onOptionsItemSelected(MenuItem item) {

super.onOptionsItemSelected(item);

switch (item.getItemId()){

case R.id.txt1:
handler = new Handler (this);
Worker w = new Worker (handler);
Thread t = new Thread (w);
t.start();
return true;

  protected int [] imgIds = {
R.id.img_1,R.id.img_2,R.id.img_3,R.id.img_4,R.id.img_5,R.id.img_6,
R.id.img_7,R.id.img_8,R.id.img_9,R.id.img_10,R.id.img_11,R.id.img_12,
};

public class Worker implements Runnable{

private Handler h;

public Worker (Handler h)
{
this.h = h;
}

@Override
public void run() {

for(int i=0; i<10; i++)
{
imgIds.setsetVisibility(View.INVISIBLE)

try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
h.postDelayed(Worker,1000);
}
}

然后 ImageView 隐藏并启动游戏。

此代码是错误的,如果有人可以帮助我。

最佳答案

Frame Animations会帮助你

以下代码段将为您提供指导。

package com.org.sampleproject;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

AnimationDrawable animation = new AnimationDrawable();
animation.addFrame(getResources().getDrawable(R.drawable.img1), 1000); //1 Sec
animation.addFrame(getResources().getDrawable(R.drawable.img2), 1000); //1 Sec
animation.addFrame(getResources().getDrawable(R.drawable.img3), 1000); //1 Sec
animation.addFrame(getResources().getDrawable(R.drawable.img4), 1000); //1 Sec
animation.addFrame(getResources().getDrawable(R.drawable.img5), 1000); //1 Sec
animation.setOneShot(true);

final ImageView imageAnim = (ImageView) findViewById(R.id.image);
imageAnim.setBackgroundDrawable(animation);

animation.start();

new Handler().postDelayed(new Runnable() {

@Override
public void run() {
imageAnim.setVisibility(View.INVISIBLE);

//Perform Your Task Here

}
}, animation.getNumberOfFrames() * 1000);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

关于android - 显示 ImageView 数组 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com