美文网首页
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

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