美文网首页
18.9.15-Button

18.9.15-Button

作者: VGSemir | 来源:发表于2018-09-15 15:01 被阅读0次

创建ButtonActivity,并实现Button的基本操作

1.在布局文件夹下建立Button的布局文件activity_button.xml
2.创建一个ButtonActivity,通过MainActivity的一个按钮跳转到ButtonActivity
3.在ButtonActivity中关联布局文件
4.在布局文件中用<Button>标签来创建管理Button

Toast提醒

通过ButtonActivity实现Toast

在ButtonActivity的onCreate方法中为一个Button添加事件监听

       btn_3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(ButtonActivity.this, "You click button_3.",
                        Toast.LENGTH_SHORT).show();
            }
        });
通过xml调用ButtonActivity的方法实现Toast
 public void showToast(View view){
        Toast.makeText(this, "You click the button.",
                Toast.LENGTH_SHORT).show();
    }
<Button
        android:id="@+id/btn_4"
        android:layout_below="@id/btn_3"
        android:layout_marginTop="15dp"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:text="button_4"
        android:textSize="20sp"
        android:textColor="#FFFFF0"
        android:background="@drawable/bg_btn4"
        android:onClick="showToast"/>

onClick属性传递的值即为方法名

实现圆角Button

实现简单的实心和描边圆角Button:
1.在drawable文件中新建 drawable recourse file, 根元素设为shape
2.在生成的xml文件中设置简单属性,如

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="#F76809"/>
    <corners
        android:radius="10dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:width="3dp"
        android:color="#F76809"/>
    <corners
        android:radius="10dp"/>
</shape>

3.在Button的background属性中关联drawable文件,如

android:background="@drawable/bg_btn2"

实现按压效果

1.在drawable文件中新建 drawable recourse file, 根元素设为selector
2.在生成的xml文件中设置属性

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#FFA366"/>
            <corners android:radius="10dp"/>
        </shape>
    </item>
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#ff6600"/>
            <corners android:radius="10dp"/>
        </shape>
    </item>
</selector>

3.在Button的background属性中关联drawable文件

相关文章

  • 18.9.15-Button

    创建ButtonActivity,并实现Button的基本操作 1.在布局文件夹下建立Button的布局文件act...

网友评论

      本文标题:18.9.15-Button

      本文链接:https://www.haomeiwen.com/subject/mnozgftx.html