私のXMLファイルに2つのテキストビューがあります。描画可能rounded_corner.xmlファイルで設定された要素に背景色を一般的に設定します
<TextView
android:layout_width="@dimen/margin_0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Trainings"
android:gravity="center"
android:background="@drawable/rounded_corner"
android:onClick="changeColor"
/>
<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:background="@drawable/rounded_corner"
android:gravity="center"
android:onClick="changeColor"/>
は、デフォルトでは、これらの両方の背景色が灰色であり、これらのいずれかがクリックされたとき、私はそれが白に変更したいです。私は私がsetOnclickListenerを使用して、ビューに基づいてボタンのID間のスイッチケースを実行することができることを知って
public void changeColor(){
this.setBackground(getResources().getColor((R.color.dark_grey_color)));
}
を持っている私のJavaファイルで 。
しかし、このようにする必要があります。 これはどうやってこのように実装できますか?
ありがとうございました。
を*あなたは、この最後の振る舞いをしたい場合は、次のようにそれを実装どのように私はそれをこのように実装することができますか?*どうやって男ですか? – Vucko
TextViews @ Vucko – Aayushi
の一般的な方法でchangeColor()にいくつかのコードを与えることで、背景を変更すると角が丸くなります。xmlは単純な色に置き換えられます。だからあなたは丸い背景で灰色のテキストの色をしたいですか? @Aayushi –