Android--自定义Button的样式以及动态渐变效果

       之前开发使用过自定义样式的Button,使用挺简单的,但也很常用,因此总结一下。

      1,使用drawable文件自定义静态的Button样式

首先,自定义一个drawable文件custombutton.xml:




   
 
    
          
          
          
          
     

     

     
       
       
        
       
       
     

然后在xml布局文件中:

如果添加下边这一句会去掉Button的默认底色,只留下文字,我们使用自定义的话不需要添加这一句,只需要给Button的背景添加我们自定义的custombutton。
style="?android:attr/borderlessButtonStyle


       2,Button实现动态渐变效果

先写一个选择器内容是:



    
        
        
            
            
            
            
        
    
    
        
        
            
            
            
            
        
    
为button添加选择器,布局文件:



    
    
最后需要在Activity中为Button添加焦点:

public class MainActivity extends AppCompatActivity {

    private TextView mTextView;
    private Button mButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView= (TextView) findViewById(R.id.tv_main_show);
        mButton= (Button) findViewById(R.id.bt_main_click);
        setData();
    }

    private void setData() {
        mButton.setFocusable(true);
        mButton.setFocusableInTouchMode(true);
        mButton.requestFocus();
        mButton.requestFocusFromTouch();
    }

    public void click(View view) {
        if(view!=null){
            mTextView.setText("你好彭嫂!!!");
        }
    }
}
虽然不复杂,但是确是常使用的,所以掌握它是非常有必要的,最终来看一下效果图:


        Android--自定义Button的样式以及动态渐变效果_第1张图片














你可能感兴趣的:(Android开发,Android基础)