本文共 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:大小,设置大小