背景を自動で切り替える方法
レイアウト中
android:background="@drawable/image">
自動切り替えを許可したい写真が 2 つあります
背景を自動で切り替える方法
レイアウト中
android:background="@drawable/image">
自動切り替えを許可したい写真が 2 つあります
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
if(loadFirst){
loadFirst = false;
layout_reference.setBackgroundResource(R.drawable.imagename1);
}else{
loadFirst = true;
layout_reference.setBackgroundResource(R.drawable.imagename2);
}
}
};
timer.schedule(timerTask,0,10000);//fires every 10secs
このコードをコードで試して、oncreateメソッド()でブール変数「booleanloadFirst=false」を宣言します。
この方法を試してください:
public class mainActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources(); //resource handle
Drawable drawable = res.getDrawable(R.drawable.images1); //new Image that was added to the res folder
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.etxtLayout);
linearLayout.setBackgroundDrawable(drawable);
}
}
スレッドを作成し、スリープの時間を割り当て、layout.setBackgroundDrawable(drawable) を sleep メソッドに配置し、フラグ変数を使用して、1 が 2 を設定する場合と 2 が 1 を設定する場合の両方のバックグラウンド ドローアブルを切り替えることができます。
または、layout.setBackgroundDrawable(drawable) コードを runOnUIThread に入れることができます。