资讯专栏INFORMATION COLUMN

Button 使用详解

RayKr / 1545人阅读

摘要:布局如下代码中使用方法如下方法实现如下三自定义选择器自定义选择器,可以更加友好的跟用户进行交互。同时期待您的关注,感谢您的阅读,谢谢

极力推荐文章:欢迎收藏
Android 干货分享

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

</>复制代码

  1. 一、Button 的继承关系
    二、Button 简单使用举例
    三、自定义 Button 选择器
    四、Button 点击事件
    五、onClick属性 实现点击事件
一、Button 的继承关系

Button 继承 TextView,具体关系如下:

</>复制代码

  1. java.lang.Object
  2.    ↳ android.view.View
  3.      ↳ android.widget.TextView
  4.        ↳ android.widget.Button
二、Button 简单使用举例

使用 xml 布局跟java代码动态设置TextView

1.xml 布局如下:

</>复制代码

java代码中使用方法如下:

Button OnClickListener方法实现如下:

</>复制代码

  1. public class MyActivity extends Activity {
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.content_layout_id);
  5. final Button button = findViewById(R.id.button_id);
  6. button.setOnClickListener(new View.OnClickListener() {
  7. public void onClick(View v) {
  8. // Code here executes on main thread after user presses button
  9. }
  10. });
  11. }
  12. }
三、 自定义 Button 选择器

自定义Button 选择器,可以更加友好的跟用户进行交互。

xml 布局使用

</>复制代码

2.Button 背景选择器实现

</>复制代码

java 代码中点击实现 效果

</>复制代码

  1. public class ButtonMethod extends Activity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. // TODO Auto-generated method stub
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_button);
  7. // 一、自定义Button背景选择器、匿名内部类实现点击事件
  8. Button mBtnSelector = (Button) findViewById(R.id.btn_selector);
  9. mBtnSelector.setOnClickListener(new OnClickListener() {
  10. @Override
  11. public void onClick(View v) {
  12. // TODO Auto-generated method stub
  13. Toast.makeText(ButtonMethod.this, "你点击了按钮选择器", 1).show();
  14. }
  15. });
  16. // 一、自定义Button背景选择器、匿名内部类实现点击事件
  17. }
  18. }

4. Button 正常以及获取焦点图片素材

四、Button 点击事件

xml 布局使用

</>复制代码

java 代码中点击实现 效果

</>复制代码

  1. public class ButtonMethod extends Activity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. // TODO Auto-generated method stub
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_button);
  7. // 二、按钮点击事件 实现
  8. Button mButton = (Button) findViewById(R.id.btn_test);
  9. BtnClick mBtnClick = new BtnClick();
  10. mButton.setOnClickListener(mBtnClick);
  11. // 二、按钮点击事件 实现
  12. }
  13. // 二、按钮点击事件 实现
  14. class BtnClick implements OnClickListener {
  15. @Override
  16. public void onClick(View v) {
  17. // TODO Auto-generated method stub
  18. Toast.makeText(ButtonMethod.this, "你点击了按钮点击事件 实现", 1).show();
  19. }
  20. }
  21. // 二、按钮点击事件 实现
  22. }
五、onClick 属性 实现点击事件

xml 布局使用

</>复制代码

java 代码中点击实现 效果

</>复制代码

  1. public class ButtonMethod extends Activity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. // TODO Auto-generated method stub
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_button);
  7. }
  8. // 三、使用 onClick 实现点击事件
  9. public void BtnTestonClick(View view) {
  10. Toast.makeText(this, "你点击了onClick属性按钮", 1).show();
  11. }
  12. // 三、使用 onClick 实现点击事件
  13. }

实现效果如下:

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75854.html

相关文章

  • Babel插件开发入门示例详解

    摘要:的工作过程的处理主要过程解析转换生成。代码转换处理,处理工具插件等就是在这个阶段进行代码转换,返回新的。若感兴趣了解更多内容,插件中文开发文档提供了很多详细资料。 Babel简介 Babel是Javascript编译器,是种代码到代码的编译器,通常也叫做『转换编译器』。 Babel的工作过程 Babel的处理主要过程:解析(parse)、转换(transform)、生成(generat...

    Muninn 评论0 收藏0
  • padding详解

    padding属性指定了盒的padding区的宽度。padding简写属性一次性设置四周的padding,而其它padding属性只设置它们各侧的 padding与元素的尺寸 padding与block和inline元素尺寸 最后一个例子是用padding实现高度可控的分隔线 padding与百分比值 padding百分比值与block元素 padding百分比值与inline元素 在inline...

    tomener 评论0 收藏0
  • PopupWindow 使用详解

    摘要:在经常使用,效果跟效果类似,不同点在于可以控制显示的位置,比如底部显示等。至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢 showImg(https://segmentfault.com/img/remote/1460000019975019?w=157&h=54); 极力推荐文章:欢迎收藏Android 干货分享 showImg(http...

    huaixiaoz 评论0 收藏0

发表评论

0条评论

RayKr

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<