任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android Button按钮控件美化方法 Android开发技术

  对于Android自带的Button按钮控件很多网友感觉不是很美观,如果界面上按钮不多,我们可以通过一种简单的方法实现Button脱胎换骨的外观,考虑到效率Android的layout方式的xml文件先不用了,毕竟控件不多模拟一个个性化Button还是很简单的,我们直接通过图片实现颜色的,代码如下:     private Button mBtn; //定义我们的按钮     在onCreate中加入       mBtn = (Button) findViewById(R.id.btn); //btn为layout中的Button ID       mBtn.setOnTouchListener(new OnTouchListener()        {          public boolean onTouch(View arg0,MotionEvent arg1)          {           if(arg1.getAction() == MotionEvent.ACTION_DOWN)            {            arg0.setBackgroundResource(R.drawable.pressed); //按下的图片对应pressed           }           else if(arg1.getAction() == MotionEvent.ACTION_UP)           {            arg0.setBackgroundResource(R.drawable.normal); //常态下的图片对应normal           }            else if()  […]

Android控件美化Shape你会用吗? Android开发技术

  如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。   我们就以目前系统的Button的selector为例说下:           <shape>            <gradient                android:startColor="#ff8c00"                android:endColor="#FFFFFF"                android:angle="270" />            <stroke                android:width="2dp"                android:color="#dcdcdc" />            <corners                android:radius="2dp" />            <padding                android:left="10dp"                android:top="10dp"                android:right="10dp"                android:bottom="10dp" />        </shape>     对于上面,这条shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。  对于一个Button完整的定义可以为   <?xml version="1.0" encoding="utf-8"?><selector    xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="true" >        <shape>            <gradient                android:startColor="#ff8c00"                android:endColor="#FFFFFF"                android:angle="270" />            <stroke                android:width="2dp"                android:color="#dcdcdc" />            <corners                android:radius="2dp" />            <padding                android:left="10dp"                android:top="10dp"                android:right="10dp"                […]

100% Secure Checkout

PayPal / MasterCard / Visa