25

こんにちは、描画可能な myshape.xml があります。これには が含まれて<shape>おり、android:id を形状に設定できません。

私のコードでは、ビューの背景をこのファイルに設定したいと考えています

catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));

ID がないため、myshape.xml は R ファイルに表示されません。idをオブジェクトに設定できません。

私の XML では、ドローアブル リソース名を入力するだけで形状を設定します。しかし、私はこれをプログラムで行う必要があります。

4

2 に答える 2

45

自分でドローアブルを取得する必要はありません。代わりにこれを使用してください:

catAll.setBackgroundResource(R.drawable.myshape);

今後の参考のために、ドローアブルを取得したい場合は、ドローアブルがR.drawable名前空間に存在することに注意してください。したがって、コードは次のようになります。

getResources().getDrawable(R.drawable.myshape);

これは、XML で行うことと似ています。

@drawable/myshape

それ以外の

@id/myshape
于 2012-06-08T23:30:42.050 に答える