Button是一个按钮式,可按下,或者点击,由用户执行的动作。
Button 属性
以下是相关的按钮控制的重要属性。可以检查Android官方文档的属性和相关方法的完整列表,可以用它来改变这些属性在运行时。
继承自类 android.widget.TextView:
属性
描述
android:autoText
如果设置,指定该TextView中有一个文本输入法,并自动纠正一些常见的拼写错误
android:drawableBottom
可拉伸要绘制的文本的下面
android:drawableRight
可拉伸要绘制的文本的右侧
android:editable
如果设置,指定该TextView有一个输入法
android:text
要显示的文本
继承自android.view.View类:
属性
描述
android:background
这是一个可拉伸使用来做背景
android:contentDescription
定义文本简要介绍了视图内容
android:id
对此视图提供一个标识符名称
android:onClick
在本视图的上下文视图被点击时调用的方法的名称
android:visibility
控制视图的初始可视性
例子
这个例子将通过简单的步骤显示了如何创建自己的Android应用程序使用线性布局和按钮 Button。
Step
描述
1
使用Android Studio创建Android应用程序项目:ButtonDemo
2
修改src/MainActivity.java文件,添加一个click事件
2
修改res/layout/activity_main.xml文件的默认内容包括Android的UI控件
3
在res/values/strings.xml文件中定义所需的常量
4
运行该应用程序启动Android模拟器并验证应用程序所运行的结果
以下是主activity文件src/com.yiibai.buttondemo/MainActivity.java的内容。这个文件可以包括每个生命周期基本的方法。
packagecom.yiibai.buttondemo;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateEditTextedText1,edText2,edText3;privateButtonbtnProduct;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);addListenerOnButton();}privatevoidaddListenerOnButton(){edText1=(EditText)findViewById(R.id.edittext);edText2=(EditText)findViewById(R.id.edittext2);edText3=(EditText)findViewById(R.id.edittext3);btnProduct=(Button)findViewById(R.id.button1);btnProduct.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewview){Stringt1=edText1.getText().toString();Stringt2=edText2.getText().toString();Stringt3=edText3.getText().toString();inti1=Integer.parseInt(t1);inti2=Integer.parseInt(t2);inti3=Integer.parseInt(t3);intproduct=i1*i2*i3;Toast.makeText(getApplicationContext(),String.valueOf(product),Toast.LENGTH_LONG).show();}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){/* Inflate the menu; this adds items to the action bar
if it is present */getMenuInflater().inflate(R.menu.main,menu);returntrue;}}
下面是 res/layout/activity_main.xml 文件的内容:
在下面文件 res/values/strings.xml 的内容中定义两个新的常量:
<?xml version="1.0"encoding="utf-8"?>GUIDemo4SettingsExample showing
ButtonCalculate product of 3
numbers
以下是 AndroidManifest.xml 文件的默认内容:
我们尝试运行上面应用程序。AVD上安装的应用程序,并启动它,如果一切设置和应用都没有问题,它会显示以下模拟器窗口:
下面的屏幕会出现3 ,EditText输入值后按一下按钮,然后计算相乘结果:
代码下载地址:http://pan.baidu.com/s/1qWPXDTE
练习:
建议尝试上面的例子中,在XML文件布局按钮,以及在编程时具有不同的属性有不同的外观按钮。尽量使其可编辑,更改字体颜色,字体,宽度,字体大小等看到结果。也可以尝试多个Button控件在一个activity使用。
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。