zoukankan      html  css  js  c++  java
  • 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();
                  }
              });
          }
      }
      

    实例

  • 相关阅读:
    字符串哈希之Rabin-Karp,poj1200
    字符串哈希之ELFHash,poj2503
    dfs之n的全排列
    几大排序算法(选择,插入)
    dfs之地图染色
    单纯的dfs
    dfs之记忆化搜索(字符串匹配,位置相对变)
    STL之map的一种用法
    JAVA之大数处理,有简单方法不用是sb
    ACM之素数环(DFS)
  • 原文地址:https://www.cnblogs.com/Yogile/p/13160119.html
Copyright © 2011-2022 走看看