Android 6. 自定义button的边框和点击改变背景

如何修改button的边框,点击button改变背景颜色

打开在res/values目录下的color.xml文件,添加代码:

#008000

#00FA9A

在res/drawable目录下创建shape_green_bg.xml文件

   

   

     

   

        android:width="2dp"

        android:color="@color/grey" />

   

        android:radius="30dp"/>

在res/drawable目录下创建shape_little_green_bg.xml文件

   

   

        android:radius="30dp"/>


在res/drawable目录下创建selector_green_bg.xml文件

   

        android:state_pressed="false"

        android:drawable="@drawable/shape_little_green_bg"

        />

   

        android:state_pressed="true"

        android:drawable="@drawable/shape_green_bg"

        />

修改button的边框和点击改变背景

在res/layout目录下创建activity_test.xml文件

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:padding="10dp"

    tools:context="com.happycomehealthy.module.test.TestActivity">

   

        android:id="@+id/btn1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:padding="10dp"

        android:background="@drawable/selector_green_bg"

        android:text="我是不一样的按钮"/>

创建TestActivity.java文件

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import com.happycomehealthy.R;

import com.happycomehealthy.module.main.MainActivity;

public class TestActivity extends AppCompatActivity {

    private String TAG = MainActivity.class.getSimpleName();

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_test);

    }

}

设置透明背景颜色

在res/drawable目录下创建shape_transparent_bg.xml文件

   

   

        android:radius="6dp"/>

一般的设置#FFFFFF六位数不同,这个#50FFFFFF有八位数

后面六位数代表颜色为白色

前面两个数字是从00~99的两位数,代表了透明度

这里是50,即百分之50的透明度

————————————————

原文链接:https://blog.csdn.net/shakdy/article/details/80573190

你可能感兴趣的:(Android 6. 自定义button的边框和点击改变背景)