网站尾部分页数字怎么做,哪些是企业网站,广州购网站建设,网站建设要学多久按钮由文本或图标#xff08;或文本和一个图标#xff09;组成#xff0c;当用户触摸到它时#xff0c;会发生一些动作。今天我们开始Button的学习。少年的爱情永远不够用#xff0c;一杯酒足以了却一件心事。 Button的简要说明 根据你是否想要一个带有文本的按钮#xf… 按钮由文本或图标或文本和一个图标组成当用户触摸到它时会发生一些动作。今天我们开始Button的学习。少年的爱情永远不够用一杯酒足以了却一件心事。 Button的简要说明 根据你是否想要一个带有文本的按钮一个图标或者两者你可以在三种方式中创建按钮来进行布局 With text, using the Button class: Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/button_text... / With an icon, using the ImageButton class: ImageButtonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:srcdrawable/button_icon... / With text and an icon, using the Button class with the android:drawableLeft attribute: Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/button_textandroid:drawableLeftdrawable/button_icon... / 按钮的响应 1) 在xml中定义的Button中增加属性android:onClick 在xml中定义android:onClick属性 ?xml version1.0 encodingutf-8?
Button xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/button_sendandroid:onClicksendMessage / 在MainActivity中定义sendMessage方法 public void sendMessage(View view) {// Do something in response to button click
} 2) 在代码中使用OnClickListener Button button (Button) findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// Do something in response to button click}
}); 按钮样式 1) Borderless button : To create a borderless button, apply the borderlessButtonStyle style to the button. Buttonandroid:onClicksendMessageandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textbordless buttonstyle?android:attr/borderlessButtonStyle / 2) Custom background: Instead of supplying a simple bitmap or color, however, your background should be a state list resource that changes appearance depending on the buttons current state Create three bitmaps for the button background that represent the default, pressed, and focused button states. Place the bitmaps into the res/drawable/ directory of your project. Be sure each bitmap is named properly to reflect the button state that they each represent. Create a new XML file in the res/drawable/ directory (name it something like button_custom.xml). Insert the following XML ?xml version1.0 encodingutf-8?
selector xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:drawabledrawable/button_pressedandroid:state_pressedtrue /item android:drawabledrawable/button_focusedandroid:state_focusedtrue /item android:drawabledrawable/button_default /
/selector Then simply apply the drawable XML file as the button background Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textsend buttonandroid:backgrounddrawable/button_custom / 测试的项目 项目结构 MainActivity.java: package com.huhx.linux.buttontest;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Button button;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button (Button) findViewById(R.id.sendButton);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, button click, Toast.LENGTH_SHORT).show();}});}// bordless buttonpublic void sendMessage(View view) {Toast.makeText(MainActivity.this, Borderless Button, Toast.LENGTH_SHORT).show();}
} button_custom.xml ?xml version1.0 encodingutf-8?
selector xmlns:androidhttp://schemas.android.com/apk/res/androiditem android:drawabledrawable/button_pressedandroid:state_pressedtrue /item android:drawabledrawable/button_focusedandroid:state_focusedtrue /item android:drawabledrawable/button_default /
/selector activity_main.xml.xml ?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:contextcom.huhx.linux.buttontest.MainActivityButtonandroid:idid/sendButtonandroid:texttext buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_content /ImageButtonandroid:srcmipmap/ic_launcherandroid:layout_widthwrap_contentandroid:layout_heightwrap_content /Buttonandroid:drawableRightmipmap/ic_launcherandroid:textLinuxandroid:layout_widthwrap_contentandroid:layout_heightwrap_content /Buttonandroid:onClicksendMessageandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textbordless buttonstyle?android:attr/borderlessButtonStyle /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textsend buttonandroid:backgrounddrawable/button_custom /
/LinearLayout 运行效果如下 友情链接 转载于:https://www.cnblogs.com/huhx/p/baseuseandroidbutton.html