Hi
First of all,
I followed this steps

1) I made an activity class and a customized button class which
inherits Button class
2) I made an attrs.xml(in res/values) I declare the custom xml
parameters for my customButton
Here is a code :
================================
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="MyImageButton">

</declare-styleable>
        <attr name="Focused"/>
        <attr name="NotFocused"/>
</resources>
================================
3) in customized-Button class I implement a constructor which inflate
the view based on the xml parameters and retrieve the custom
parameter,
4) and in layout I use the custom parameter as
"app:<custom_parameter>="..."
Here is a code
================================
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
                 xmlns:app="http://schemas.android.com/apk/res/
com.android.demo.componentdemo"
<com.android.demo.componentdemo.MyImageButton
android:id="@+id/image_button"

android:src="@drawable/help"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5px"
app:NotFocused="@drawable/help"          <===Here!!!!!!!!!!!
app:Focused="@drawable/help_focused"
/>
</LinearLayout>
================================
And I checked R.java file out and there was "attr" and  "styleable" as
I expected.

5) In the customized-Button class I made init method for getting
AttributeSet (of course I got attributeset from constructor)

Here is init code
================================
private void init(Context context, AttributeSet attrs) {
                TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.MyImageButton);


=== If you see ApiDemo there is a LabelView there is a this code
 CharSequence s = a.getString(R.styleable.LabelView_text);

=============================================
But I can't find anything like R.styleable.MyImageButton_focused

just there is a R.styleable.MyImageButton

did i miss some code in Xml or somewhere else ?






--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to