两个主要的类 : TypedValue & Resources

TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser),
                    R.styleable.Keyboard);

/*parser 可以通过 getApplicationContext().getResources().getXml(R.xml.file); 来获得的对应的xml文档解析器

AttributeSet attrs = Xml.asAttributeSet(xml);*/

Resources askResources= askContext.getApplicationContext().getResources();



a.getValue(
          R.styleable.Keyboard_Key_android_codes, codesValue);
a.getText(
          R.styleable.Keyboard_Key_android_popupCharacters);
a.getResourceId(
          R.styleable.Keyboard_Key_android_popupKeyboard, 0);
a.getBoolean(
          R.styleable.Keyboard_Key_android_isRepeatable, false);

a.getDrawable(R.styleable.Keyboard_Key_android_keyIcon);
            if (icon != null) {            
                icon.setBounds(0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight());
            }
res.getDrawable(R.drawable.e00e)


有关key在xml定义的所有属性,都在Keyboard.java中的key 抽象类中有对应声明;
   在API,Values/attrs.xml中;有所有的resources 对应的名称,以及各自属性的声明;通过一次编译后,系统将自动把对应的属性在R.java中生成序列号;
   利用TyprArray可以获取每个key各自对应的不同属性;
(: 每页只有当前页的按钮背景不同,当获取key background时,变更改了原先统一的key background; 而当要给每个Key设定新的属性Icon时, 同样在attrs.xml中先声明,再逐个获取 );


更多相关文章

  1. android控件之spinner (下拉列表)
  2. Android(安卓)3.0动画系统详解
  3. Android(安卓)NetworkImageView点击查看大图 自定义属性
  4. 设置屏幕默认横屏
  5. MaterialDesign中控件属性表
  6. android 将Json数据动态的添加到String[]数组当中
  7. 如何把应用安装到sd卡中
  8. 新增Android系统服务
  9. Android(安卓)属性动画实现的扇形菜单效果

随机推荐

  1. Android属性设置android:noHistory="true
  2. Android NDK 入门之开发环境搭建
  3. Android(安卓)WiFi
  4. 浅析Android Activity的启动过程
  5. Android 中,应用程序需要的图片资源如何针
  6. Android布局之AbsoluteLayout和FrameLayo
  7. android zbar二维码扫描(中文不乱码)
  8. CM android的CMUpdater分析(二)
  9. activity-alias使用
  10. Android系统集成有源码的第三方库和程序