How do you get "android:" tag values in a Custom View How do you get "android:" tag values in a Custom View android android

How do you get "android:" tag values in a Custom View


The namespace should be "http://schemas.android.com/apk/res/android" android is an alias declared in your xml file


First declare required attributes in :

res\attrs.xml

    <declare-styleable name="StatusThumbnail">        <attr name="statusThumbnailattr" format="string"/>    </declare-styleable>

then in your XML layout declaration use the same attribute

<com.custom.view.StatusThumbnail        android:id="@+id/statusThumbnailContainer"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_margin="5dp"        statusThumbnailattr="some value"        android:layout_weight="1"/>

Access using

public StatusThumbnail(Context context, AttributeSet attrs) {    super(context, attrs);TypedArray a=context.obtainStyledAttributes(attrs,R.styleable.StatusThumbnail);this.mdColorDialogTitle=a.getString(R.styleable.StatusThumbnail_statusThumbnailattr);}