skin1またはskin2を押したら、横に配置されているskin_viewの表示されている画像を押したもの変更したいです。
こちらに書いてあるように、試してみましたが、うまく動きませんでした。skin_viewには、facecolor_yellow_2が表示されたままになっているので、ボタンを押してもfalseのままになっているということなのでしょうか?
skin1を押したら、skin_viewの表示をfacecolor_blue_2に
skin2を押したら、skin_viewの表示をfacecolor_yellow_2にしたいです。
宜しくお願いします。
content_skin.xml
xml
1 2<ImageView 3 android:id="@+id/skin_view" 4 android:layout_width="230dp" 5 android:layout_height="125dp" 6 android:src="@drawable/skin_button" /> 7... 8 9... 10 <ImageView 11 android:id="@+id/skin1" 12 android:onClick="skin" 13 android:layout_width="150dp" 14 android:layout_height="245dp" 15 android:src="@drawable/facecolor_blue_1" /> 16 17 <ImageView 18 android:id="@+id/skin2" 19 android:onClick="skin" 20 android:layout_width="150dp" 21 android:layout_height="245dp" 22 android:src="@drawable/facecolor_yellow_1" />
skin.java
java
1public void skin(View v) { 2 switch (v.getId()) { 3 case R.id.skin1: 4 this.findViewById(R.id.skin1).setActivated(false); 5 break; 6 7 case R.id.skin2: 8 this.findViewById(R.id.skin2).setActivated(true); 9 break; 10 11 default: 12 break; 13 } 14 15 }
@drawable/skin_button.xml
xml
1<?xml version="1.0" encoding="utf-8"?> 2<selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 <!-- 押された --> 4 <item android:drawable="@drawable/facecolor_blue_2" android:state_activated="true" /> 5 6 <!-- 押されてない --> 7 <item android:drawable="@drawable/facecolor_yellow_2" android:state_activated="false" /> 8 9</selector>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/08 00:05