Android自定义Button按钮
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android自定义Button按钮
Android自定义Button按钮主要可以分成两种形式:
1.通过自定MyButton类来继承Button,将所有效果在类中实现.
2.通过xml文件来改变Button的样式和颜色.
今天我就先讲通过xml文件,稍后封装自定义Button类再补上.
TestcActivity
[html]
package com.example.blueapp;n
import android.app.Activity;n
import android.os.Bundle;n
public class TestcActivity extends Activity {n
nnn @Overriden
nnn protected void onCreate(Bundle savedInstanceState) {n
nnnnnnn // TODO Auto-generated method stubn
nnnnnnn super.onCreate(savedInstanceState);n
nnnnnnn setContentView(yout.testc);n
nnn }n
}n
package com.example.blueapp;
import android.app.Activity;
import android.os.Bundle;
public class TestcActivity extends Activity {
n@Override
nprotected void onCreate(Bundle savedInstanceState) {
nn// TODO Auto-generated method stub
nnsuper.onCreate(savedInstanceState);
nnsetContentView(yout.testc);
n}
}
testc.xml
[html]
n
nnn android:layout_width="match_parent"n nnn android:layout_height="match_parent"n nnn android:orientation="vertical" >n nnnnn nnn nnnnnnn android:layout_width="fill_parent"n nnnnnnn android:layout_height="wrap_content"n nnnnnnn android:textSize="20dp"n nnnnnnn android:text="测试按钮"n nnnnnnn android:background="@drawable/button_style"n nnnnnnn />n nnnnn nnn nnnnnnn android:layout_width="fill_parent"n nnnnnnn android:layout_height="wrap_content"n nnnnnnn android:textSize="20dp"n nnnnnnn android:text="原始按钮"n nnnnnnn />n
nnn android:layout_width="match_parent" nnn android:layout_height="match_parent" nnn android:orientation="vertical" > nnn nnn
button_style.xml
[html]
nn
n
nnnn
nnnnnnnn
nnnnnnnnnnnn
nnnnnnnnnnnn
nnnnnnnnnnnn
nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" />nn nnnnnnnn nn nnnn nn nnnn nnnn nnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" />nn nnnnnnnn nn nnnn nn nnnn nnnn nnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" />nn nnnnnnnn nn nnnn nn nnnn n nnnn nnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" /> nnnnnnnn nnnn nn nnnn nnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" /> nnnnnnnn nnnn nn nnnn nnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnn nnnnnnnnnnnnnnnn android:right="10dp" android:bottom="10dp" /> nnnnnnnn nnnn nnn gradient 主体渐变startColor开始颜色,endColor结束颜色 ,angle开始渐变的角度(值只能为90的倍数,0时为左到右渐变,90时为下到上渐变,依次逆时针类推) stroke 边框 width 边框宽度,color 边框颜色 corners 圆角 radius 半径,0为直角 padding text值的相对位置