• Android 控件二 Button


    前言

    本文简记 Android 控件 Button 的常用属性、点击按钮触发及使用方法。

    常用属性

    基础属性

    • 请参阅:Android 布局与相关属性 的基础属性部分。

      包括:id 属性,宽度、高度属性,背景属性,内、外边距属性等。

    文本相关

    • 文本内容属性:android:text=""
    • 文本颜色属性:android:textColor=""
    • 文本字体大小属性:android:textSize="" ,一般单位 sp

    英文大小写正确显示

    • 英文大写属性:android:textAllCaps=""

      值:

      • true :默认,这时默认英文全部大写;
      • false :当设为 false 时,英文大小写才能正确显示。

    xml 自定义背景形状

    静态背景形状 shape

    • 使用 android:background="" 来调用 shepe 格式的 xml 文件。

      值:

      • 使用 @drawable/xxxxxx 来指定 shepe 格式的 xml 文件 xxxxxx.xml。

      • 实例:

        • shepe 格式的 xml 文件,请参阅:。


    动态背景形状 selector

    • 使用 android:background="" 来调用 selector 格式的 xml 文件,实现点击按钮的效果变化。

      值:

      • 使用 @drawable/xxxxxx 来指定 selector 格式的 xml 文件 xxxxxx.xml。

      • 实例:

        • selector 格式的 xml 文件,请参阅:。

    Java 触发点击按钮方法

    方法一:android:onClick

    • 使用 android:onClick="" 触发点击函数。

      值:

      • 一般为 Button 控件布局文件对应的 Activity 活动 java 文件中的:自定义 public 方法。
    • 示例:

      Button 控件:

      <Button
              android:id="@+id/BtnS_5"
              ......
              android:onClick="showToast"
              ......
              android:text="BtnS_5 点击提示 方法一"/>
      

      Activity 文件中自定义 public 方法:

      public class ButtonShowActivity extends AppCompatActivity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              ......
          }
      
          public void showToast(View view) {
              // 提示信息弹窗
              Toast.makeText(this, "Button 点击提示 方法一", Toast.LENGTH_SHORT).show();
          }
      }
      

    方法二:setOnClickListener() 监听

    • onCreate() 中,编写 btnS_6.setOnClickListener(new View.OnClickListener(){...}); 方法通过 id 监听点击按钮。

    • 示例:

      Button 控件:

      <Button
              android:id="@+id/BtnS_6"
              ....../>
      

      Activity 文件中重写 protected void onCreate() 方法:

      public class ButtonShowActivity extends AppCompatActivity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_button_show);
      
              Button btnS_6 = findViewById(R.id.BtnS_6);
              btnS_6.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View view) {
                      // 提示信息弹窗
                      // 这时 this 指向 protected void onCreate() 函数,而不是 ButtonShowActivity(),需要重新指明
                      Toast.makeText(ButtonShowActivity.this, "Button 点击提示 方法二", Toast.LENGTH_SHORT).show();
                  }
              });
          }
      }
      

    实例

  • 相关阅读:
    UVa 11181 (条件概率) Probability|Given
    UVa 1636 (概率) Headshot
    UVa 1262 (第k字典序) Password
    HDU 4746 (莫比乌斯反演) Mophues
    HDU 1695 (莫比乌斯反演) GCD
    POJ 3090 (欧拉函数) Visible Lattice Points
    CodeForces Round #283 Div.2
    UVa 10820 (打表、欧拉函数) Send a Table
    UVa 1635 (唯一分解定理) Irrelevant Elements
    Java基础10 接口的继承与抽象类
  • 原文地址:https://www.cnblogs.com/Yogile/p/13160119.html
Copyright © 2020-2023  润新知