一、ImageButton 继承自ImageView ,而非Button
系统定义的样式如下:


ImageButton可以通过设置android:src属性,这个src是一个selector.xml
selector里面定义了各个状态的属性值

二、ImageWell相当于一个图片框
系统定义样式如下:


而panel_picture_frame_background(base\core\res\res\drawable下可见)又是一个xml配置文件,里面定义了各个状态对应的图片,Android会根据不同的状态自动的调用定义的图片
而这些图片全是.9.png(base\core\res\res\drawable-hdpi\*.9.png)格式的,表示这张图片为了在缩放的时候不至于变形而处理过;
9patch是一种特殊的文件格式,它以”.9.png”为扩展名,它的上下左右各有一象素留边,用以标识图片以何种方式拉伸,一般做图时留边中以黑色标识其拉伸区域,此为显式的9patch信息,用以方便做图者编辑(android提供工具draw9patch来编辑9patch图),程序打包时aapt工具把该图留边去掉,并将信息其写入png文件内部,使之变为隐显9patch信息





我们完全可以根据自己的需要定制不同的样式,在res/values/styles.xml定义我们需要的样式,引用的时候只要在我们的控件中添加 style="@style/xxx";(引用系统的:style="@android:style/xxx")

更多相关文章

  1. 访问android平台的通话记录CallLog
  2. 巧用Android图片资源,打造更精致的APP
  3. Android(安卓)自定义控件实现刮刮卡效果 真的就只是刮刮卡么
  4. Android(安卓)自定义View之MarqueeText,实现跑马灯效果
  5. Android(安卓)日历开发教程[四]
  6. Android(安卓)播放Gif 动画
  7. Android高手进阶教程(二十二)之---Android中几种图像特效处理的
  8. 关于android中的gif实现
  9. android样式和主题(style&theme)

随机推荐

  1. Android(安卓)高仿 频道管理----网易、今
  2. android ubuntu下NDK的开发
  3. Android中的布局管理
  4. Android SDK开发 -- TitleBar重构 (代理模
  5. Android 常用样式设置
  6. Android学习之文件存储
  7. 写在前面
  8. 关于Edittext的一些事情
  9. android EditText 属性
  10. Android设置弹出键盘与View的交互方式[学