【Android开发--新手必看篇】Button 按钮(回调接口式单击事件、自定义布局)

    技术2022-08-01  74

    Android笔记

    ​ ——各类控件的使用(控件)-按钮 【若对该知识点有更多想了解的,欢迎私信博主~~】

    按钮:Button

    属性:
    XML属性说明layout_width布局宽度layout_height布局高度text文本值textColor字体颜色textSize字体大小textStyle字体风格gravity文本框内对其方式layout_gravity相对父容器对其方式background设置输入框背景textAllCaps取消按钮文字默认大写
    方法:
    常用方法说明setVisibility()是否可见(View.VISIBLE 可见;View.INVISIBLE 不可见,但依然占据位置;View.GONE不可见,且不占据位置)setBackgroundColor()设置背景颜色(Color.RED;Color.argb();Color.parseColor("#ccc"))setBackgroundResource()设置背景图片
    高级方法:单击事件
    Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main20); btn1=findViewById(R.id.btn1);//绑定控件 //单击事件 btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Log.e("click","click"); } }); }
    单击事件之接口写法
    Button btn1,btn2,btn3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main20); //绑定且赋接口 findViewById(R.id.btn1).setOnClickListener(onClickListener); findViewById(R.id.btn2).setOnClickListener(onClickListener); findViewById(R.id.btn3).setOnClickListener(onClickListener); } //接口写单击事件 View.OnClickListener onClickListener=new View.OnClickListener() { @Override public void onClick(View view) { //自动查找id,并实现相应方法 switch (view.getId()){ case R.id.btn1: Log.e("click1","click1"); break; case R.id.btn2: Log.e("click2","click2"); break; case R.id.btn3: Log.e("click3","click3"); break; } } };
    高级样式:
    可设置自定义按钮背景框,多种控件同理

    1.res/drawable文件中编写(此文件名practice)

    <?xml version="1.0" encoding="utf-8"?> <!--形状--> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--圆角边距--> <!--radius 圆角半径--> <corners android:radius="100dp" /> <!--内部填充--> <!--color 填充颜色--> <solid android:color="#fff" /> <!--边框--> <!--width 边框宽度;color 边框颜色;dashWidth 虚线长度;dashGap 虚线之间间隔--> <stroke android:width="2dp" android:color="#000" /> <!--渐变--> <!--angle 角度;startColor 初始颜色;centerColoe 中间颜色;endColor 末尾颜色;type 渐变类型--> <gradient android:angle="45" android:centerColor="#ccc" android:endColor="#000" android:startColor="#fff" android:type="sweep" /> </shape>

    2.res/layout样式文件中使用or主代码中使用

    xml样式文件中

    <Button android:layout_width="100dp" android:layout_height="100dp" android:background="@drawable/practice"/>

    主代码中

    Button btn1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main26); btn1=findViewById(R.id.btn1); btn1.setBackgroundResource(R.drawable.practice); }
    Processed: 0.016, SQL: 9