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>

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

  • 相关阅读:
    93. Restore IP Addresses
    92. Reverse Linked List II
    阿里巴巴 内推 面试
    hulu
    287. Find the Duplicate Number *HARD*
    89. Gray Code
    87. Scramble String *HARD* 动态规划
    84. Largest Rectangle in Histogram *HARD* -- 柱状图求最大面积 85. Maximal Rectangle *HARD* -- 求01矩阵中的最大矩形
    BZOJ2693jzptab
    最大公约数和
  • 原文地址:https://www.cnblogs.com/zhwl/p/2182248.html
Copyright © 2011-2022 走看看