0

私はそのようなレイアウトを持っています(フラグメントに使用します):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:minWidth="25px"
   android:minHeight="25px">
<TextView
    android:id="@+id/Text_Value"
    android:text="0"
    android:textSize="32dp"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/PlaySquareShape"/>
</RelativeLayout>

上記のレイアウトの TextView の背景として、この形状を使用しています。

  <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle">
        <solid android:color="#ffffff" />
        <stroke android:width="1dip" android:color="#4fa5d5"/>
  </shape>

ドローアブルの色を変更する必要があります。コードからアクセスするにはどうすればよいですか?

私は基本的にフラグメントの多くのインスタンスを表示しており、特定のフラグメントからバックグラウンド ドローアブルにアクセスする必要があります。

4

1 に答える 1

3

あなたはこれを行うことができます:

View v = findViewById(R.id.Text_Value);
ShapeDrawable d = (ShapeDrawable) v.getBackground();

または、特定のフラグメントへの参照がある場合:

View v = frag.getView().findViewById(R.id.Text_Value);
于 2013-10-15T20:13:04.567 に答える