跳转至

Android Button 按钮简述

Button能对用户的点击行为作出反应。

xml

在xml文件中放置一个button。

 <Button
     android:id="@+id/btn"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/self_destruct" />

点击事件

要想监听到button的点击事件,我们在Activity中进行设置。

 public class MyActivity extends Activity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);


         setContentView(R.layout.content_layout_id);

         final Button button = findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // 这里是按钮点击事件,在主线程执行
             }
         });
     }
 }
上面我们用到了View.OnClickListener。button被点击后会执行onClick方法。 系统会在App的主线程中执行onClick方法。我们可以在这里面更新UI。但不要做太耗时的操作。

我们注意到OnClickListener其实是View中的一个接口。setOnClickListener也是View的一个方法。 换句话说,就算我们这里用的不是button,也可以用这样的方式来监听点击事件。 即View.setOnClickListener(View.OnClickListener())。 以后会遇到TextView,ImageView监听点击事件,或是整个Layout来监听点击事件。 这里使用的是监听器模式

实际上,Button继承自TextView

translationZ

Android 5.0 之后,Button 默认有Z轴方向的位移。

可以给其它View设置android:translationZ,与Button“争个高下”

android:translationZ="3dp"

更多请参考官方文档LinearLayout

本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~

📖AndroidTutorial 📚AndroidTutorial 🙋反馈问题 🔥最近更新 🍪投喂作者

Ads