如何设置button字体 android

 我来答
慈冷玉Fo
推荐于2017-09-17 · TA获得超过2.6万个赞
知道大有可为答主
回答量:1.7万
采纳率:0%
帮助的人:7734万
展开全部

使用方法

第一种是在listview中配置android:listSelector=”@drawable/list_item_bg”

第二种是在listview的item中添加属性android:background=”@drawable/list_item_bg”

第三种是java代码中使用:

Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
listview.setSelector(drawable);

注:列表有时候为黑的情况,需要加上下面的代码使其透明:

android:cacheColorHint="@android:color/transparent"

使用selector设置字体颜色

drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_selected="true" android:color="#FF0000" />
   <item android:state_focused="true" android:color="#00FF00" />
   <item android:state_pressed="true" android:color="#0000FF" />
   <item android:color="#000000" />
</selector>

使用方法

android:textColor="@drawable/button_color"

更复杂的效果

还可以实现更复杂的效果,例如渐变等等。 drawable/button_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
       <!-- 定义当button 处于pressed 状态时的形态。-->
       <shape>
           <gradient android:startColor="#8600ff" />
           <stroke android:width="2dp" 
                   android:color="#000000" />
           <corners android:radius="5dp" />  
           <padding android:left="10dp" 
                    android:top="10dp"
                    android:bottom="10dp" 
                    android:right="10dp"/>  
       </shape>
   </item>
   <item android:state_focused="true">
       <!-- 定义当button获得 focus时的形态 -->
       <shape>
           <gradient android:startColor="#eac100"/>
           <stroke android:width="2dp" 
                   android:color="#333333"  
                   color="#ffffff"/>
           <corners android:radius="8dp" />   
           <padding android:left="10dp" 
                    android:top="10dp"
                    android:bottom="10dp" 
                    android:right="10dp"/>
       </shape>
   </item>
</selector>

使用方法

android:background="@drawable/button_color"
android:focusable="true"

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式