zoukankan      html  css  js  c++  java
  • android自定义按钮控件样式 (转)

    android自定义控件其实就是定义一个xml按钮控件样式然后某个控件调用它。

    步骤:

    1,在drawable里新建个按钮控件的样式xml:

    Java代码 复制代码 收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>   
    2. <selector xmlns:android="http://schemas.android.com/apk/res/android">   
    3.     <item android:state_pressed="true" android:drawable="@drawable/submit_commonhover" />   
    4.     <item android:state_focused="true" android:drawable="@drawable/submit_common" />   
    5.     <item android:drawable="@drawable/submit_common" />   
    6. </selector>  
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    	<item android:state_pressed="true" android:drawable="@drawable/submit_commonhover" />
    	<item android:state_focused="true" android:drawable="@drawable/submit_common" />
    	<item android:drawable="@drawable/submit_common" />
    </selector>
    

     命名为greenbtnlay.xml;

    2,在所需要得控件定义里调用:

    Java代码 复制代码 收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>   
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    3.     android:orientation="vertical"  
    4.     android:layout_width="fill_parent"  
    5.     android:layout_height="fill_parent"  
    6.     >   
    7. <Button    
    8.     android:layout_width="wrap_content"  
    9.     android:layout_height="wrap_content"  
    10.     android:background="@drawable/greenbtnlay"/>   
    11. </LinearLayout>  
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button 
    	android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/greenbtnlay"/>
    </LinearLayout>

     好了  一个按钮控件的样式自定义好了,要想定义其它的控件  比如文本框  下拉框都是可以这么定义的

  • 相关阅读:
    camke中关于变量的一些知识
    ububtu16.04下安装protobuf
    ububtu下安装配置搜狗输入法
    anaconda资源链接
    把本地项目文件上传到github远程仓库的教程
    cmake practice一文中安装可执行文件的方法
    slam学习资源
    js中对String去空格
    去当前时间的周一
    对sql初始化的值的处理
  • 原文地址:https://www.cnblogs.com/zhwl/p/2182248.html
Copyright © 2011-2022 走看看