五、Button
<Button/>
要使用button的功能 需要在activity中先声明button。private Button mBtnButton;
然后还需要找到这个button。
mBtnButton=findViewById(R.id.btn_button);找到后需要设置一个监听mBtnButton.setOnClickListener(new View.OnClickListener(){}用于监听这个控件是否被点击用Intent intent=new Intent(MainActivity.this,ButtonActivity.class)
;startActivity(intent);来实现页面跳转。
设置按钮的形状:在drawable文件夹下新建Drawable resource file 然后根布局(Root element)选择shape。通过shape来创建我们所想要的形状
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
solid固体 <solid android:color="#ff9900"/>
<corners android:radius="20dp"/>corners圆角 radius是代表四个角都要20dp代表圆角的长度
写好后可以在android:background="@drawable/bg_btn2"设置上去
stroke描边 设置边缘的宽度 颜色
设置按钮的按压效果:新建Drawable resource file,根布局选择selector
<selector xmlns:android="http://schemas.android.com/apk/res/android"></selector>
在中间输入表示按钮被按压时的效果,用<shape/>在里面自己添加solid、corners效果。 <item android:state_pressed="false">表示按钮没被按压时的状态
showToast:当按钮被点击是出现一个小弹窗,需要在xml中加入一句android:onClick="showToast"。然后在activity中添加Toast的具体内容如下
public void showToast(View view){
Toast.makeText(this,"点击成功",Toast.LENGTH_LONG).show();
}
但更通常的做法是
mTv1=findViewById(R.id.tv_1);
mTv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ButtonActivity.this,"textview点击成功",Toast.LENGTH_LONG).show();
}
});