ボタンを押すと、画像が変わるだけのテストアプリを作っています。
デフォルトの画像「apple」から「eaten_apple」にかわる時の変化が遅いです。
逆は普通なのですが、なぜでしょうか??
・apple → eaten_apple :ボタンが押されて、凹んだ時に画像が変わる。
・eaten_apple → apple :ボタンを押すと同時に画像が変わる
public class MainActivity extends AppCompatActivity { int i = 0; int n = 0; int m = 0; int k = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); Button button = (Button) findViewById(R.id.button); final ImageView imageView = (ImageView) findViewById(R.id.imageView); final TextView textView = (TextView) findViewById(R.id.textView); final String text1 = getString(R.string.text1); final String text2 = getString(R.string.text2); final String text3 = getString(R.string.text3); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //ボタンを押して画像をアップルロゴに変える if(i == 1){ i = 0; imageView.setImageResource(R.drawable.apple); }else{ i = 1; imageView.setImageResource(R.drawable.eaten_apple); } //ボタンを押してテキストを変える if(n == 1){ n = 0; textView.setText(text1); }else{ n = 1; textView.setText(text2); } } }); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //画像をアンドロイドがアップルを食べているのに変える if(m == 1){ m = 0; imageView.setImageResource(R.drawable.apple); }else{ m = 1; imageView.setImageResource(R.drawable.eatenapple); } //アンドロイドが食べている時のテキスト if(k == 1){ k = 0; textView.setText(text1); }else{ k = 1; textView.setText(text3); } } }); }
ボタン処理(http://qiita.com/suzukihr/items/f52e3ed9a196afa463f7 一番下のボタン処理)
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list> <item android:top="3dp"> <shape> <solid android:color="#00bcd4" /> <corners android:radius="8dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list> <item android:top="3dp"> <shape> <solid android:color="#00bcd4" /> <corners android:radius="8dp" /> </shape> </item> </layer-list> </item> <item> <layer-list> <item> <shape> <solid android:color="#dddddd" /> <corners android:radius="8dp"/> </shape> </item> <item android:bottom="1dp"> <shape> <solid android:color="#00bcd4" /> <corners android:radius="8dp"/> </shape> </item> </layer-list> </item> </selector>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/28 04:36
2016/03/28 04:52
2016/03/28 06:52