Android UI(Button)详解

本文详细探讨了Android中的Button组件,包括其使用、Selector的应用和自定义形状(shape)。通过实例讲解如何实现不同状态下的样式切换,并介绍了自定义按钮的方法,帮助开发者提升UI设计能力。
摘要由CSDN通过智能技术生成
目录:
   1.Button点击事件 
      1.1 xml中实现onClick属性(不常用)
      1.2 创建匿名内部类      
      1.3 继承OnClickListener接口
      1.4 内部类实现OnClickListener接口
      
   2.Button基础样式设置
      2.1 背景
      2.2 按钮文字阴影
      2.3 设置图文混合按钮          
      2.4 设置按钮阴影
      2.5 案例
      
   3.Button不同状态样式设置
      3.1 Button的状态分类
      3.2 通过多张9.png格式图片实现
      3.3 通过shape绘制Button实现
   
   4.ImageButton,ImageView,Button对比
      4.1 相同点
      4.2 不同点
   
1.Button点击事件
   1.1 xml中实现onClick属性(不常用)
   
xml布局:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.andy.androiduibutton.MainActivity" >


        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="setClickmethod"
            android:text="@string/xml_click_text" />


    </LinearLayout>

java代码:
    package com.andy.androiduibutton;


    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;


    public class MainActivity extends Activity {
         private Button button1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //可不绑定布局
            button1 = (Button) findViewById(R.id.button1);


        }
        //setClickmethod与onClick="setClickmethod"属性值一致,并保证方法接收View参数
        public void setClickmethod(View view){         
            Toast.makeText(this, "xml,onClick属性设置点击响应", Toast.LENGTH_SHORT).show();
        }
    }

   1.2 创建匿名内部类
xml布局:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.andy.androiduibutton.MainActivity" >


        <Button
            android:id="@+i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值