<li id="34b3z"></li>
    <nav id="34b3z"></nav>
  1. <wbr id="34b3z"><legend id="34b3z"></legend></wbr>
    
    

        1. <form id="34b3z"></form>
          <sub id="34b3z"><table id="34b3z"><th id="34b3z"></th></table></sub>

          Button按鈕控件美化方法

          [來源] 達內    [編輯] 達內   [時間]2012-12-06

          當然自己定義xml也很簡單,處理下selector和android:state_focused、android:state_pressed即可, 對于按鍵多了確實有必要定義一個xml文件,當然我們都是使用圖片來實現的,考慮到拉伸需要考慮9Patch方法實現簡單的無損拉伸方法

            對于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() //這里還可以繼續實現MotionEvent.ACTION_MOVE和MotionEvent.ACTION_CANCEL等實現更多的特效

            return false;

            }

            });

            當然自己定義xml也很簡單,處理下selector和android:state_focused、android:state_pressed即可, 對于按鍵多了確實有必要定義一個xml文件,當然我們都是使用圖片來實現的,考慮到拉伸需要考慮9Patch方法實現簡單的無損拉伸方法。

          資源下載

          ?