私はLuksprogが、それは間違っている、私はちょうど属性セットを呼び出し、styleableずにカスタムコンポーネント "SRC" のデータを、あなたにアクセスするための簡単な解決策を持っていると思う:
attrs.getAttributeResourceValue( "http://schemas.android.com/apk/res/android"、 "SRC" 、0)。
ここで私の例では、ビットマップサイズをもっと安くすることができます、jeje。
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
int src_resource = attrs.getAttributeResourceValue("http://schemas.android.com/apk/res/android", "src", 0);
this.setImageBitmap(getDrawable(getResources(),src_resource));
}
public static Bitmap getDrawable(Resources res, int id){
return BitmapFactory.decodeStream(res.openRawResource(id));
}
今、あなたはこのようなXMLで何かがあります:私はまた、あなたがこれを行うことができます提案を見てきました
<com.example.com.jfcogato.mycomponent.CustomView
android:id="@+id/tAImageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/big_image_example"/>
カスタムビューのコンストラクタで描画可能な 'my_test_image'を取得しますか? – Luksprog
はい。レイアウトXMLファイルで 'android:src'を読み込んでDrawableオブジェクトを作成します。 – michael