【Android开发】文本框、按钮、文本编辑框、提交登录、单选框
生活随笔
收集整理的這篇文章主要介紹了
【Android开发】文本框、按钮、文本编辑框、提交登录、单选框
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 程序中用到的圖標(biāo),可以到EasyIcon去下載,樣式和大小都比較全
界面功能
目錄結(jié)構(gòu)
樣式瀏覽
Main
java代碼
package com.hanquan.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button;public class MainActivity extends AppCompatActivity {//聲明控件private Button mBtnTextView;private Button mBtnButton;private Button mBtnEditText;private Button mRadioButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//設(shè)置布局/* mBtnTextView = findViewById(R.id.btn_textview);mBtnTextView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//跳轉(zhuǎn)到TextView演示頁面Intent intent = new Intent(MainActivity.this, TextViewActivity.class);startActivity(intent);}});mBtnButton = findViewById(R.id.btn_button);mBtnButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//跳轉(zhuǎn)到Button演示頁面Intent intent = new Intent(MainActivity.this, ButtonActivity.class);startActivity(intent);}});mBtnEditText = findViewById(R.id.btn_edittext);mBtnEditText.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//跳轉(zhuǎn)到btn_edittext演示頁面Intent intent = new Intent(MainActivity.this, BtnEditTextActivity.class);startActivity(intent);}});mRadioButton = findViewById(R.id.btn_radiobutton);mRadioButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {//跳轉(zhuǎn)到btn_radiobutton演示界面Intent intent = new Intent(MainActivity.this, RadioButtonActivity.class);startActivity(intent);}});}*///找到控件mBtnTextView = findViewById(R.id.btn_textview);mBtnButton = findViewById(R.id.btn_button);mBtnEditText = findViewById(R.id.btn_edittext);mRadioButton = findViewById(R.id.btn_radiobutton);setListeners();}//設(shè)置所有控件的監(jiān)聽事件private void setListeners() {OnClick oc = new OnClick();mBtnTextView.setOnClickListener(oc);mBtnButton.setOnClickListener(oc);mBtnEditText.setOnClickListener(oc);mRadioButton.setOnClickListener(oc);}//設(shè)置所有控件的點(diǎn)擊跳轉(zhuǎn)位置class OnClick implements View.OnClickListener {@Overridepublic void onClick(View v) {Intent intent = null;//設(shè)置跳轉(zhuǎn)對(duì)象switch (v.getId()) {case R.id.btn_textview:intent = new Intent(MainActivity.this, TextViewActivity.class);break;case R.id.btn_button:intent = new Intent(MainActivity.this, ButtonActivity.class);break;case R.id.btn_edittext:intent = new Intent(MainActivity.this, BtnEditTextActivity.class);break;case R.id.btn_radiobutton:intent = new Intent(MainActivity.this, RadioButtonActivity.class);break;}//執(zhí)行跳轉(zhuǎn)startActivity(intent);}} }xml代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="15dp"><Buttonandroid:id="@+id/btn_textview"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="查看文本~" /><Buttonandroid:id="@+id/btn_button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="各種 Button 效果"android:textAllCaps="false" /><Buttonandroid:id="@+id/btn_edittext"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="文本編輯框測(cè)試" /><Buttonandroid:id="@+id/btn_radiobutton"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="選項(xiàng)框測(cè)試" /></LinearLayout>界面1 查看文本
java代碼
package com.hanquan.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Paint; import android.os.Bundle; import android.text.Html; import android.widget.TextView;public class TextViewActivity extends AppCompatActivity {//聲明空間private TextView mTv4;//中劃線 消除鋸齒private TextView mTv5;//中劃線 不消除鋸齒private TextView mTv6;//下劃線 消除鋸齒private TextView mTv7;//使用htmlprivate TextView mTv8;//跑馬燈效果@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_text_view);mTv4 = findViewById(R.id.tv_4);//找到空間mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//文字中劃線mTv4.getPaint().setAntiAlias(true);//消除鋸齒mTv5 = findViewById(R.id.tv_5);mTv5.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//文字中劃線mTv6 = findViewById(R.id.tv_6);mTv6.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//文字中劃線mTv6.getPaint().setAntiAlias(true);//消除鋸齒mTv7 = findViewById(R.id.tv_7);mTv7.setText(Html.fromHtml("<u>使用html中的下劃線</u>"));mTv8 = findViewById(R.id.tv_8);mTv8.setSelected(true);} }xml代碼
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="20dp"><!-- 普通文字框--><TextViewandroid:id="@+id/tv_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text="@string/tv_test1"android:textColor="#000000"android:textSize="20sp" /><!--超出則省略文字框--><!--ellipsize決定了當(dāng)文字過長時(shí),該控件該如何顯示--><TextViewandroid:id="@+id/tv_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:ellipsize="end"android:maxLines="1"android:text="@string/tv_test1"android:textColor="#000000"android:textSize="20sp" /><!--添加圖片--><TextViewandroid:id="@+id/tv_3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:drawableRight="@drawable/triangle"android:drawablePadding="5dp"android:text="篩選"android:textColor="#3F51B5"android:textSize="20sp" /><!-- 文字中劃線(消除鋸齒)--><TextViewandroid:id="@+id/tv_4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text="這是一行文字,文字的中劃線在java中產(chǎn)生,并且使用setAntiAlias(true);成功刪除了鋸齒"android:textColor="#000000"android:textSize="20sp" /><!-- 文字中劃線(未消除鋸齒)--><TextViewandroid:id="@+id/tv_5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text="這是一行文字,文字的中劃線在java中產(chǎn)生,并且含有鋸齒"android:textColor="#000000"android:textSize="20sp" /><!-- 文字下劃線(消除鋸齒)--><TextViewandroid:id="@+id/tv_6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text="文字下劃線測(cè)試"android:textColor="#000000"android:textSize="20sp" /><!-- 使用html--><TextViewandroid:id="@+id/tv_7"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:text=""android:textColor="#000000"android:textSize="20sp" /><!--ellipsize="marquee"跑馬燈的效果--><TextViewandroid:id="@+id/tv_8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:ellipsize="marquee"android:singleLine="true"android:text="我不想被人畫個(gè)圈圈成為有些人喜聞樂道的對(duì)象;我不想因?yàn)榕┳犹摓跤械摹靶侣劇北挥行┤耸熘?#xff1b;我只想專注于我的工作、我的職業(yè);我只想真誠的面對(duì)我的生活;我只想單純的熱愛我愛的一切。這條路我不急,急什么呢?爭(zhēng)搶?欺騙?我做不到也學(xué)不會(huì)。也不希望我身邊的人玩那些大家都懂的手段。也許讓有的人失望了,沒能成為你們想要看到的那一種星星。只想說我選擇了我喜歡的職業(yè),前進(jìn)的每一步都希望堅(jiān)實(shí)。懂的不必解釋;不懂的,無須表達(dá)。我就是我,我還是我,我永遠(yuǎn)是我。………今天表達(dá)了很多,其實(shí)一直在心里最想感謝的是無私付出的你們~希望我們可以一直默契的,默契的走下去!!"android:textColor="#000000"android:textSize="20dp"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"/></LinearLayout>界面2 各種button效果
java代碼
package com.hanquan.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;public class ButtonActivity extends AppCompatActivity {private Button mBtn3;private TextView mTv1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_button);mBtn3 = findViewById(R.id.btn_3);mBtn3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(ButtonActivity.this, "button3被點(diǎn)擊一次", Toast.LENGTH_SHORT).show();}});mTv1 = findViewById(R.id.tv_1);mTv1.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){Toast.makeText(ButtonActivity.this, "text文本被點(diǎn)擊一次", Toast.LENGTH_SHORT).show();}});}public void showToast(View view) {Toast.makeText(this, "讓你點(diǎn)了嗎", Toast.LENGTH_SHORT).show();} }xml代碼
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/btn_1"android:layout_width="match_parent"android:layout_height="80dp"android:layout_margin="20dp"android:background="#FFC107"android:text="點(diǎn)我點(diǎn)我"android:textColor="#CA517B"android:textSize="30sp" /><!--在drawble中創(chuàng)建了一個(gè)背景樣式--><Buttonandroid:id="@+id/btn_2"android:layout_width="match_parent"android:layout_height="80dp"android:layout_below="@id/btn_1"android:layout_margin="20dp"android:background="@drawable/bg_btn2"android:text="點(diǎn)我哈哈點(diǎn)我"android:textColor="#000000"android:textSize="30sp" /><!--描邊--><Buttonandroid:id="@+id/btn_3"android:layout_width="match_parent"android:layout_height="80dp"android:layout_below="@id/btn_2"android:layout_margin="20dp"android:background="@drawable/bg_btn3"android:text="第三個(gè)按鈕"android:textColor="#E91E63"android:textSize="30sp" /><!--按下反饋--><Buttonandroid:id="@+id/btn_4"android:layout_width="match_parent"android:layout_height="80dp"android:layout_below="@id/btn_3"android:layout_margin="20dp"android:background="@drawable/bg_btn4"android:onClick="showToast"android:text="第四個(gè)按鈕"android:textColor="#E91E63"android:textSize="30sp" /><TextViewandroid:id="@+id/tv_1"android:layout_width="match_parent"android:layout_height="50dp"android:textColor="#000000"android:text="這是一行文字"android:layout_below="@id/btn_4"android:layout_margin="10pt"android:textSize="25sp"android:background="#F44336"android:gravity="center"/></RelativeLayout>界面3 文本編輯框測(cè)試
java代碼
package com.hanquan.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;public class BtnEditTextActivity extends AppCompatActivity {private Button mBtnLogin;private EditText mUid;private EditText mUpwd;private static String strID="";private static String strPWD="";@Overrideprotected void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_btn_edit_text);mBtnLogin = findViewById(R.id.btn_login);mBtnLogin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Log.d("用戶名", strID);Log.d("密碼", strPWD);if (strID.equals("魔鬼魚") && strPWD.equals("123456")) {Toast.makeText(BtnEditTextActivity.this, "登錄成功!" + strID + " " + strPWD, Toast.LENGTH_SHORT).show();} else {Toast.makeText(BtnEditTextActivity.this, "登錄失敗!" + strID + " " + strPWD, Toast.LENGTH_SHORT).show();}}});mUid = findViewById(R.id.et_1);mUid.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {Log.d("正在輸入用戶名", charSequence.toString());strID = charSequence.toString();}@Overridepublic void afterTextChanged(Editable editable) {}});mUpwd = findViewById(R.id.et_2);mUpwd.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {Log.d("正在輸入密碼", charSequence.toString());strPWD = charSequence.toString();}@Overridepublic void afterTextChanged(Editable editable) {}});}}xml代碼
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="20dp"><TextViewandroid:id="@+id/tv_welcome"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="歡迎你~ 請(qǐng)登錄"android:textSize="30dp" /><EditTextandroid:id="@+id/et_1"android:layout_width="match_parent"android:layout_height="50dp"android:layout_below="@id/tv_welcome"android:layout_marginTop="50dp"android:background="@drawable/bg_username"android:drawableLeft="@drawable/pic_usr"android:drawablePadding="5dp"android:hint="用戶名"android:padding="10dp" /><EditTextandroid:id="@+id/et_2"android:layout_width="match_parent"android:layout_height="50dp"android:layout_below="@id/et_1"android:layout_marginTop="20dp"android:background="@drawable/bg_username"android:drawableLeft="@drawable/pic_pwd"android:drawablePadding="5dp"android:hint="密碼"android:inputType="textPassword"android:padding="10dp" /><Buttonandroid:id="@+id/btn_login"android:layout_width="match_parent"android:layout_height="50dp"android:layout_below="@id/et_2"android:layout_marginTop="50dp"android:text="登錄"android:textSize="20sp"android:background="@drawable/bg_btn4"android:textColor="#FFFFFF"/>/></RelativeLayout>界面4 選擇框測(cè)試
java代碼
package com.hanquan.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast;public class RadioButtonActivity extends AppCompatActivity {private RadioGroup mRg1;private RadioGroup mRg2;private Button mBtn1;private Button mBtn2;int id1 = 0;int id2 = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_radio_button);mRg1 = findViewById(R.id.rg_1);mRg2 = findViewById(R.id.rg_2);//第一種選擇方式mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup radioGroup, int i) {//這里的i是一個(gè)隨機(jī)分配的大數(shù)RadioButton radioButton = radioGroup.findViewById(i);Toast.makeText(RadioButtonActivity.this, "你的選擇是 " + radioButton.getText(), Toast.LENGTH_SHORT).show();if (radioButton.getText().equals("男")) {id1 = 0;} else if (radioButton.getText().equals("女")) {id1 = 1;} else {id1 = 2;}}});//第二種選擇方式mRg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup radioGroup, int i) {//這里的i是一個(gè)隨機(jī)分配的大數(shù)RadioButton radioButton = radioGroup.findViewById(i);Toast.makeText(RadioButtonActivity.this, "你的選擇是 " + radioButton.getText(), Toast.LENGTH_SHORT).show();if (radioButton.getText().equals("男")) {id2 = 0;} else if (radioButton.getText().equals("女")) {id2 = 1;} else {id2 = 2;}}});//提交按鈕1的點(diǎn)擊mBtn1 = findViewById(R.id.btn_submit1);mBtn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {switch (id1) {case 0:Toast.makeText(RadioButtonActivity.this, "按鈕1~男!", Toast.LENGTH_SHORT).show();break;case 1:Toast.makeText(RadioButtonActivity.this, "按鈕1~女!", Toast.LENGTH_SHORT).show();break;case 2:Toast.makeText(RadioButtonActivity.this, "按鈕1~未知性別!", Toast.LENGTH_SHORT).show();break;}}});//提交按鈕2的點(diǎn)擊mBtn2 = findViewById(R.id.btn_submit2);mBtn2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {switch (id2) {case 0:Toast.makeText(RadioButtonActivity.this, "按鈕2~男~", Toast.LENGTH_SHORT).show();break;case 1:Toast.makeText(RadioButtonActivity.this, "按鈕2~女~", Toast.LENGTH_SHORT).show();break;case 2:Toast.makeText(RadioButtonActivity.this, "按鈕2~未知性別~", Toast.LENGTH_SHORT).show();break;}}});} }xml代碼
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="20sp"><TextViewandroid:id="@+id/text1"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="請(qǐng)選擇你的性別"android:textSize="30sp" /><!--把RadioButton放在RadioGroup組中,形成單選框,只能單選--><!--checked定義是否默認(rèn)選中,但一定要設(shè)置id才有效--><RadioGroupandroid:id="@+id/rg_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/text1"android:orientation="vertical"><RadioButtonandroid:id="@+id/rb_boy"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:checked="true"android:text="男"android:textSize="24sp" /><RadioButtonandroid:id="@+id/rb_girl"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="女"android:textSize="24sp" /><RadioButtonandroid:id="@+id/rb_no"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="不知道"android:textSize="24sp" /></RadioGroup><Buttonandroid:id="@+id/btn_submit1"android:layout_width="match_parent"android:layout_height="40dp"android:layout_below="@id/rg_1"android:layout_marginTop="30dp"android:background="@drawable/bg_submit"android:text="提交"android:textColor="#ffffff"android:textSize="24dp" /><TextViewandroid:id="@+id/text2"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/btn_submit1"android:gravity="center"android:paddingTop="50dp"android:text="想換一種方式選擇?"android:textSize="30sp" /><RadioGroupandroid:id="@+id/rg_2"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/text2"android:layout_marginTop="10dp"android:orientation="horizontal"android:paddingTop="20dp"><RadioButtonandroid:id="@+id/rb_boy2"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="12dp"android:layout_marginTop="20dp"android:layout_weight="1"android:background="@drawable/bg_radio1"android:button="@null"android:checked="true"android:gravity="center"android:text="男"android:textSize="24sp" /><RadioButtonandroid:id="@+id/rb_girl2"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="12dp"android:layout_marginTop="20dp"android:layout_weight="1"android:background="@drawable/bg_radio1"android:button="@null"android:gravity="center"android:text="女"android:textSize="24sp" /><RadioButtonandroid:id="@+id/rb_no2"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_margin="12dp"android:layout_marginTop="20dp"android:layout_weight="1"android:background="@drawable/bg_radio1"android:button="@null"android:gravity="center"android:text="不知道"android:textSize="24sp" /></RadioGroup><Buttonandroid:id="@+id/btn_submit2"android:layout_width="match_parent"android:layout_height="40dp"android:layout_below="@id/rg_2"android:layout_marginTop="30dp"android:background="@drawable/bg_submit"android:text="提交"android:textColor="#ffffff"android:textSize="24dp" /></RelativeLayout>總結(jié)
以上是生活随笔為你收集整理的【Android开发】文本框、按钮、文本编辑框、提交登录、单选框的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android开发】我的第一个安卓程序
- 下一篇: 【Java静态代理】以模拟“婚庆公司帮助