私は背景画像を変更したい2つのテキストビューを持っています。はデフォルトでボタンに状態を設定します
<TextView
android:layout_width="@dimen/margin_0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:layout_margin="@dimen/margin_padding_2dp"
android:padding="@dimen/margin_padding_5dp"
android:text="Trainings"
android:gravity="center"
android:textSize="17sp"
android:background="@drawable/background_selector"
android:clickable="true"
/>
<TextView
android:id="@+id/learning_programs"
android:layout_width="@dimen/margin_0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Learning Programs"
android:padding="@dimen/margin_padding_5dp"
android:textSize="@dimen/text_size_seventeen"
android:background="@drawable/background_selector"
android:gravity="center"
android:clickable="true"
/>
ですから、私が望むのは、TextViewをクリックすると、背景イメージが変わるはずです。そのため、私は
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/rounded_corner" android:state_pressed="true"/>
<item android:drawable="@drawable/rounded_corner" android:state_focused="true"/>
<item android:drawable="@drawable/rounded_corner_grey"/>
</selector>
ように描画可能でセレクタを有するが、上記のコードの問題は、ユーザーがのTextViewをタップする場合にのみ白色を保持することです。ユーザーの指が動くと、色はグレーに変わります。
私が望むのは、ユーザーがTextViewを一度クリックした後に、色が白になることです。
state_selected:true
の場合、両方のTextViewsは白くなり、クリックできません。
のための1
OnClickListener
を使用することができます! – Aayushiそれはうまくいくはずです。あなたのコードを私のスタジオにコピーして、仲間をチェックしました。 – Anonymous
いいえ、そうではありません。私も同じことを試みています。 – Aayushi