ImageButton 和ImageWell 样式的浅析
16lz
2021-12-04
一、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")
系统定义的样式如下:
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")
更多相关文章
- 访问android平台的通话记录CallLog
- 巧用Android图片资源,打造更精致的APP
- Android(安卓)自定义控件实现刮刮卡效果 真的就只是刮刮卡么
- Android(安卓)自定义View之MarqueeText,实现跑马灯效果
- Android(安卓)日历开发教程[四]
- Android(安卓)播放Gif 动画
- Android高手进阶教程(二十二)之---Android中几种图像特效处理的
- 关于android中的gif实现
- android样式和主题(style&theme)