Android视图、图形与绘制技巧
1. 拉伸区域与偏移调整
在图形处理中,两个3像素宽的水平拉伸区域能均匀分配它们之间的多余空间,使气泡框的原点居中。若要在两个拉伸点之间创建偏移,可以通过改变它们与图像中心的距离或改变其大小来实现。例如,若一个区域宽3像素,另一个仅宽1像素,那么较宽的区域在拉伸时将占据三倍的空间。
2. 创建自定义状态Drawable
2.1 问题描述
当你想要自定义具有多种状态(如默认、按下、选中等等)的元素,像按钮或复选框时,该如何操作呢?
2.2 解决方案
在API Level 1中,可以创建一个状态列表Drawable并应用到元素上。无论是在XML中自定义Drawable图形,还是使用图像,Android都提供了 <selector> 这个XML元素,用于创建对多个图像的单一引用以及它们显示的条件。
以下是一个状态列表Drawable的示例:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/disabled" />
<item android:state_pressed="
超级会员免费看
订阅专栏 解锁全文
3015

被折叠的 条评论
为什么被折叠?



