博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Button中使用颜色控制按钮点击时的形状和颜色
阅读量:4290 次
发布时间:2019-05-27

本文共 1854 字,大约阅读时间需要 6 分钟。

       现在的手机app界面做的很是漂亮,这些主要是美工做的图片加上摆放的位置很合适,如果我们开发时没有美工来做图片,也可以通过代码,实现简单的效果,如:颜色、圆角等。小例子如下:

一、通过加载图片实现,点击按钮,改变图片、颜色等状态

activity_main.xml中的代码:

res下drawable文件夹下btn_select.xml中的代码:

MainActivity.java中的代码:

package com.test.buttondemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {	private Button selected, startId;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		selected = (Button) findViewById(R.id.selectId);		startId = (Button) findViewById(R.id.startId);		startId.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				if (startId.getText().toString().equals("启用状态")) {					selected.setEnabled(false);					selected.setText("不可使用");										startId.setText("关闭状态");				} else {					selected.setEnabled(true);					selected.setText("可以使用");					startId.setText("启用状态");				}			}		});	}}
效果图:

二、将加载图片的地方改成使用代码实现

res下drawable文件夹下btn_select.xml中引用图片的属性android:drawable=“”改为使用代码实现,代码如下:

activity_main.xml和MainActivity.java中的代码不变。

效果图如下:

说明:

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:

corners:圆角,属性android:Radius="20dp" 设置四个角的半径
solid:填充,设置填充的颜色
stroke:描边:dashWidth和dashGap属性,只要其中一个设置为0dp,则边框为实现边框
gradient:渐变
padding:间隔,设置四个方向上的间隔
size:大小,设置大小

你可能感兴趣的文章
WebView的JavaScript与本地代码三种交互方式
查看>>
Android Studio里面配置Tesseract
查看>>
深入浅出JavaScript之this
查看>>
Android include标签的使用注意事项
查看>>
final成员变量和final局部变量
查看>>
Android数据加密之异或加密算法
查看>>
greenDao好的示例网址
查看>>
SDK无埋点技术在百分点的探索和实践
查看>>
Android自定义控件--仿安全卫士中的一键加速
查看>>
微信小程序快速入门
查看>>
Android EditText被软键盘遮盖处理
查看>>
JavaScript 中变量、作用域和内存问题的学习
查看>>
Android Tools Attributes,让布局设计所见即所得
查看>>
FlipDotView——磁翻点阵显示效果
查看>>
浅析回话技术之Session和Cookie
查看>>
20道经典Java面试基础题
查看>>
Android弹窗PopupWindow
查看>>
JavaScript的原型系统是怎样构建起来的
查看>>
控制反转(IoC)-解析与实现
查看>>
Android内存泄露的原因
查看>>