日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Android Studio實現用戶登陸界面demo(xml實現)

瀏覽:21日期:2022-09-24 11:33:11

使用Android Studio 編寫的第一個demo,使用布局文件—xml實現用戶登錄界面

注:所建工程均為Android 6.0 所以只要是Android 6.0(包括6.0)以上的真機,模擬機都可以使用

Step1:Android Studio 開發環境的搭建:

1.安裝JDK (1.8);2.安裝Android studio (3.3.1) 包含 gradle、sdk manage 、avd manage ;3.使用sdk manage 下載安裝 sdk;4.使用avd manages 創建虛擬機

Step2: 新建工程項目Myapp2.0

詳解Android Studio實現用戶登陸界面demo(xml實現)

詳解Android Studio實現用戶登陸界面demo(xml實現)

1.在res/layout/activity_main.xml中編寫布局內容:

<LinearLayout android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' android:paddingLeft='55px' android:paddingRight='50px' tools:context='.MainActivity'> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginStart='@dimen/activity_horizontal_margin' android:layout_marginLeft='@dimen/activity_horizontal_margin' android:layout_marginTop='@dimen/activity_vertical_margin' android:text='Hello Word!' app:layout_constraintLeft_toLeftOf='parent' app:layout_constraintTop_toTopOf='parent' /> <View android:layout_width='match_parent' android:layout_height='2px' android:layout_marginTop='16px' android:background='#000000' /> <TextView android:layout_width='wrap_content' android:layout_height='wrap_content' android:textSize='28dp' android:layout_gravity='center_horizontal' android:layout_marginTop='20px' android:text='登陸界面' /><LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal' > <EditText android: android:layout_width='280dp' android:layout_height='wrap_content' android:layout_marginTop='30dp' android:paddingLeft='10dp' android:hint='請輸入賬號' android:inputType='text'/> <ImageView android: android:layout_width='25dp' android:layout_height='25dp' android:layout_marginTop='37dp' android:src='http://m.b3g6.com/bcjs/@drawable/delete' /></LinearLayout> <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal' android:paddingLeft='8px'> <EditText android: android:layout_width='280dp' android:layout_height='wrap_content' android:layout_marginTop='26dp' android:hint='請輸入密碼' android:inputType='textPassword' /> <ImageView android: android:layout_width='25dp' android:layout_height='25dp' android:layout_marginTop='33dp' android:src='http://m.b3g6.com/bcjs/@drawable/delete' /></LinearLayout> <Button android: android:layout_width='match_parent' android:layout_height='48dp' android:background='@color/bbutton_danger_disabled_edge' android:layout_marginTop='30dp' android:text='登 陸' android:textSize='30dp' android:textColor='@color/bbutton_danger'/> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:textSize='15dp' android:layout_gravity='right' android:layout_marginTop='20px' android:background='@color/bbutton_danger' android:text='Adapter' /> </LinearLayout>

2.創建一個Java class —ExitTextUtils用于封裝清空輸入框的內容 :

/** * 用于實現點擊叉叉時 , 清空輸入框的內容 */ class EditTextUtils { public static void clearButtonListener(final EditText et, final View view) { // 取得et中的文字 String etInputString = et.getText().toString(); // 根據et中是否有文字進行X可見或不可見的判斷 if (TextUtils.isEmpty(etInputString)) { view.setVisibility(View.INVISIBLE); } else { view.setVisibility(View.VISIBLE); } //點擊X時使et中的內容為空 view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {et.setText('');et.requestFocusFromTouch(); } }); //對et的輸入狀態進行監聽 et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) {if (s.length() == 0) { view.setVisibility(View.INVISIBLE);} else { view.setVisibility(View.VISIBLE);} } }); }}

3.在MainActivity.java 里書寫代碼:

private TextView mTextMessage;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText et1 = (EditText) findViewById(R.id.et1); EditText et2 = (EditText) findViewById(R.id.et2); View bt = findViewById(R.id.bt1); View iv = findViewById(R.id.bt2); EditTextUtils.clearButtonListener(et1, bt); EditTextUtils.clearButtonListener(et2, iv); Button btn1 = (Button) findViewById(R.id.bbt1); btn1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ //Intent是一種運行時綁定(run-time binding)機制,它能在程序運行過程中連接兩個不同的組件,在存放資源代碼的文件夾下下, Intent i = new Intent(MainActivity.this , Main2ActivityAdapterDemo.class); //啟動 startActivity(i); } }); mTextMessage = (TextView) findViewById(R.id.message); BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation); navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);}

4.布局使用到的資源:

自己建的用于存放自定義的文件 dimens.xml

<resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name='activity_horizontal_margin'>16dp</dimen> <dimen name='activity_vertical_margin'>16dp</dimen> <dimen name='text_size_16'>22dp</dimen> <dimen name='space_8'>8</dimen> <dimen name='space_16'>16</dimen> <dimen name='fab_margin'>16dp</dimen></resources>

color.xml

<?xml version='1.0' encoding='utf-8'?><resources> <color name='colorPrimary'>#008577</color> <color name='colorPrimaryDark'>#00574B</color> <color name='colorAccent'>#D81B60</color> <color name='main_gray'>#CCCCCC</color> <color name='main_black'>#000000</color> <color name='bbutton_danger_disabled_edge'>#00CC33</color> <color name='bbutton_danger'>#FFFFFF</color></resources>

截圖

詳解Android Studio實現用戶登陸界面demo(xml實現)

詳解Android Studio實現用戶登陸界面demo(xml實現)

Step3:運行程序。。。截圖如下:

詳解Android Studio實現用戶登陸界面demo(xml實現)

下載地址:[LoginDemo.zip]

到此這篇關于詳解Android Studio實現用戶登陸界面demo(xml實現)的文章就介紹到這了,更多相關Android Studio用戶登陸內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆成人综合网| 国产一区调教| 五月天久久777| 999久久久91| 在线成人直播| 免费看的黄色欧美网站| 久久久久久美女精品| 99久久久久国产精品| 亚洲国产综合在线看不卡| 欧美精品一线| 久久亚洲视频| 中文字幕日本一区二区| 日本aⅴ亚洲精品中文乱码| 日韩激情一区二区| 国产精品调教| 日韩亚洲一区在线| 影音先锋国产精品| 日本成人在线一区| 国产一区二区三区亚洲| 在线视频观看日韩| 亚洲精品麻豆| 国产精品视频3p| 国产一区精品福利| 欧美成人精品| 一二三区精品| 久久精品国产亚洲aⅴ| 久久精品国产www456c0m| 亚洲欧美视频一区二区三区| 日韩久久99| 欧美国产偷国产精品三区| 免费精品国产| 欧美日韩中出| 日韩综合精品| 亚洲精品国模| 国产高潮在线| 亚洲深夜av| 国产欧美啪啪| 精品一区毛片| 欧美一区二区三区久久| 国产美女高潮在线观看| 黄色日韩在线| 久久国产精品色av免费看| 老司机免费视频一区二区| 国产九九精品| 亚洲精一区二区三区| 国产精品黄色片| 亚洲第一区色| 久久精品 人人爱| 桃色av一区二区| 亚洲视频国产精品| 国产成人久久精品麻豆二区 | se01亚洲视频| 亚洲在线国产日韩欧美| 国产精品黄色片| 亚洲黄页一区| 精品福利久久久| 免费在线观看精品| 四虎国产精品免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美国产极品| 国产日韩专区| 久久精品国产久精国产| 在线视频免费在线观看一区二区| 国产精品香蕉| 亚洲一级在线| av免费不卡国产观看| 亚洲精品一二三**| 一区二区三区四区日韩| 日本综合字幕| 免费久久精品视频| 久久三级中文| 91精品啪在线观看国产爱臀| 91久久国产| bbw在线视频| 欧美亚洲tv| 久久先锋影音| 久久中文字幕导航| japanese国产精品| av资源新版天堂在线| 91麻豆精品激情在线观看最新| 久久五月天小说| 国产精品s色| 少妇高潮一区二区三区99| 久久久噜噜噜| 精品一区二区三区在线观看视频 | 久久久久国产| 久久免费视频66| 久久国产精品免费精品3p| 伊人久久成人| 日韩中文字幕高清在线观看| 国产精品.xx视频.xxtv| 日本一区二区三区中文字幕| 香蕉精品视频在线观看| 天堂√中文最新版在线| 欧美a一区二区| 国产三级一区| 日本午夜精品| 日韩中文字幕一区二区高清99| 国产精品jk白丝蜜臀av小说| 久久久免费人体| 香蕉久久久久久| 亚洲精品极品少妇16p| 中文字幕av亚洲精品一部二部| 国产精品日本| 久久精品99国产国产精| 亚洲日韩中文字幕一区| 视频一区二区不卡| 免费毛片在线不卡| 蜜桃视频在线网站| 福利片在线一区二区| 亚洲精品在线二区| 视频一区二区不卡| 天堂成人免费av电影一区| 亚洲成人免费| 亚洲免费激情| 午夜久久久久| 亚洲黄页一区| 首页亚洲欧美制服丝腿| 亚洲一区二区三区免费在线观看| 蜜桃视频在线网站| 日本午夜大片a在线观看| 国产一区三区在线播放| 国产精品99视频| 欧美成人a交片免费看| 日韩网站中文字幕| 91精品蜜臀一区二区三区在线| 国产99亚洲| 精品一区欧美| 在线观看亚洲精品福利片| 亚洲免费福利一区| 亚洲精品精选| 国产欧美自拍| 国产videos久久| 欧洲av一区二区| 亚洲性视频h| 日本不卡一区二区三区| 久久成人福利| 久久99伊人| 国产欧美日韩| 精品国产亚洲一区二区三区在线| 国产成人精品三级高清久久91| 91欧美在线| 久久精品亚洲欧美日韩精品中文字幕| 欧洲激情综合| 日韩视频1区| 精品在线网站观看| 亚洲成人精品| 热久久久久久久| 国产精品777777在线播放| 欧美成a人片免费观看久久五月天| 欧美国产精品| 999精品在线| 亚洲一区二区三区无吗| 欧美日本久久| 成人久久一区| 亚洲日本国产| 98精品久久久久久久| 自拍日韩欧美| 日韩国产在线一| 成人台湾亚洲精品一区二区| 99tv成人| 亚洲+小说+欧美+激情+另类| 麻豆91小视频| 国产一区日韩欧美| 中文字幕免费一区二区| 久久成人av| 午夜国产精品视频免费体验区| 青青青国产精品| 麻豆视频在线观看免费网站黄| 亚洲自啪免费| 欧美精品第一区| 久久高清免费| 91精品国产经典在线观看| 国产suv精品一区二区四区视频| 黄色日韩精品| 国产精品.xx视频.xxtv| 欧美不卡高清| 国产精品高潮呻吟久久久久| 欧美日韩精品在线一区| 爽好久久久欧美精品| 麻豆国产一区| 国产亚洲精品久久久久婷婷瑜伽| 国产精品乱战久久久| 蜜桃tv一区二区三区| 亚洲精品a级片| 嫩呦国产一区二区三区av| 欧美粗暴jizz性欧美20| 国产精品永久| 偷拍欧美精品| 成人污污视频| 日韩激情av在线| 午夜精品亚洲| 精品三区视频| 欧美日韩免费观看视频| 福利片在线一区二区| 亚洲国产成人二区| 国产91在线播放精品| 久久性天堂网| 欧美一区久久久| 欧美伊人久久|