前書き
Android版では2つあるボタンのうち片方は非表示にしていたのですが、iOS版では非活性にするという実装だったらしく。
iOS版でOK出たからiOS版に合わせてくれと言われ、突貫でAndroid版を修正しました。
非活性用の画像作るのめんどくさいな…ということで、「android 画像 グレーアウト」で検索、検索ぅ!
参考
ImageButtonの画像をグレーアウト(不活性表示)する方法 | mucchinのAndroid戦記
コード
xxxActivity.java
final ImageView dailyButton = findViewById(R.id.dailyButton);
final ImageView weeklyButton = findViewById(R.id.weeklyButton);
dailyButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dailyButton.setEnabled(false);
dailyButton.setColorFilter(0xaa808080);
weeklyButton.setEnabled(true);
weeklyButton.setColorFilter(null);
}
});
weeklyButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
weeklyButton.setEnabled(false);
weeklyButton.setColorFilter(0xaa808080);
dailyButton.setEnabled(true);
dailyButton.setColorFilter(null);
}
});
// 初回表示時
dailyButton.setEnabled(false);
dailyButton.setColorFilter(0xaa808080);
こういう時はImageViewよりImageButtonを使うべきなのだろうか?