[android-developers] Re: attributes for multiple resources in attrs.xml

2009-04-20 Thread Vlemmix

Thanks!

On Apr 17, 6:56 pm, Dianne Hackborn hack...@android.com wrote:
 Just don't re-declare the format in the second one.  Also, if this is a
 color, don't you want the format to be color?  As it is now, when you
 write a color of the form 0xfff you will not get the right integer value
 for an aarrggbb color.

 Oh and I am almost positive the framework already has a color attribute
 defines, so you could just use that.



 On Fri, Apr 17, 2009 at 7:48 AM, Vlemmix e...@vlemmix.net wrote:

  Hello all,

  I'm introducing multiple custom widgets for my application, extending
  View. These widgets (LineGraph and DotMatrix) include various
  attributes that can be set via the layout-xml. How can I have multiple
  widgets using attributes with the same name. For instance, 2
  attributes both having color as an attribute that can be set via the
  layout XML?

  main.xml snippet:

  XML:
  xmlns:app=http://schemas.android.com/apk/res/
  net.vlemmix.android.widgetdemos
  net.vlemmix.android.widget.DotMatrix
           android:id=@+id/dotmatrix1
           android:layout_width=wrap_content
           android:layout_height=wrap_content
           app:color=0xFFF /

  attrs.xml snippet:
  XML:
  ?xml version=1.0 encoding=UTF-8?
  resources
  declare-styleable
           name=DotMatrix
           attr
                name=color
                format=integer /
      /declare-styleable
  /resources

  When I want to add the info for my LineGraph in attrs.xml, Eclipse
  starts to whine: ERROR Attribute color has already been defined
  XML:
  ?xml version=1.0 encoding=UTF-8?
  resources
  declare-styleable
           name=DotMatrix
           attr
                name=color
                format=integer /
      /declare-styleable
  declare-styleable
           name=LineGraph
           attr
                name=color
                format=integer /
      /declare-styleable
  /resources

  Is it not possible to have a DotMatix resource with a color attribute,
  and a LineGraph resource with a color attribute?

 --
 Dianne Hackborn
 Android framework engineer
 hack...@android.com

 Note: please don't send private questions to me, as I don't have time to
 provide private support, and so won't reply to such e-mails.  All such
 questions should be posted on public forums, where I and others can see and
 answer them.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~--~~~~--~~--~--~---



[android-developers] Re: attributes for multiple resources in attrs.xml

2009-04-17 Thread Dianne Hackborn
Just don't re-declare the format in the second one.  Also, if this is a
color, don't you want the format to be color?  As it is now, when you
write a color of the form 0xfff you will not get the right integer value
for an aarrggbb color.

Oh and I am almost positive the framework already has a color attribute
defines, so you could just use that.

On Fri, Apr 17, 2009 at 7:48 AM, Vlemmix e...@vlemmix.net wrote:


 Hello all,

 I'm introducing multiple custom widgets for my application, extending
 View. These widgets (LineGraph and DotMatrix) include various
 attributes that can be set via the layout-xml. How can I have multiple
 widgets using attributes with the same name. For instance, 2
 attributes both having color as an attribute that can be set via the
 layout XML?

 main.xml snippet:

 XML:
 xmlns:app=http://schemas.android.com/apk/res/
 net.vlemmix.android.widgetdemos
 net.vlemmix.android.widget.DotMatrix
  android:id=@+id/dotmatrix1
  android:layout_width=wrap_content
  android:layout_height=wrap_content
  app:color=0xFFF /


 attrs.xml snippet:
 XML:
 ?xml version=1.0 encoding=UTF-8?
 resources
 declare-styleable
  name=DotMatrix
  attr
   name=color
   format=integer /
 /declare-styleable
 /resources


 When I want to add the info for my LineGraph in attrs.xml, Eclipse
 starts to whine: ERROR Attribute color has already been defined
 XML:
 ?xml version=1.0 encoding=UTF-8?
 resources
 declare-styleable
  name=DotMatrix
  attr
   name=color
   format=integer /
 /declare-styleable
 declare-styleable
  name=LineGraph
  attr
   name=color
   format=integer /
 /declare-styleable
 /resources


 Is it not possible to have a DotMatix resource with a color attribute,
 and a LineGraph resource with a color attribute?

 



-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

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