画面上でlinearLayoutがタップされたらlinearLayoutの背景色を白から橙に。
再度linearLayoutをタップ、または、他のlinearLayoutがタップされたら白に戻す。
こういった処理をおこないたいです。
現状は以下の処理でlinearLayoutが橙に変色することができましたが、
再度タップした時に白にならず、また、他のlinearLayoutをタップしても
白に戻りません。
良い方法はありますでしょうか?
省略 final int finalI = i; linearLayout[i].setOnClickListener(new View.OnClickListener() { //タップ後処理 @Override public void onClick(View view) { 省略 linearLayout[finalI].setBackgroundResource(R.drawable.orange_haikei); 省略
以下はorange_haikei.xml内容
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 枠線 width:線の幅、color:線の色 --> <stroke android:width="2dp" android:color="#34465d" /> <solid android:color="#FFA500"/> </shape>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。