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

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

android 仿微信demo——微信啟動界面實現

瀏覽:210日期:2022-06-04 08:09:38
目錄微信啟動界面創建項目微信啟動界面實現測試總結微信啟動界面創建項目

android studio創建移動端項目

android 仿微信demo——微信啟動界面實現

android 仿微信demo——微信啟動界面實現

android 仿微信demo——微信啟動界面實現

微信啟動界面實現

當第一次點擊微信時會看到微信出現啟動界面(不包括兩個按鈕)停留大概一秒的時間,然后才進入包括兩個按鈕的啟動界面。按鈕在沒有獲取和獲取焦點時都有不同的圖片顯示,所以下面要實現這些功能

創建兩個activity其對應的布局,一個activity顯示停留的界面(布局就是一張圖片),另一個activity顯示真正的啟動界面(布局包括圖片及兩個按鈕),創建兩個selector文件實現按鈕在沒有獲取和獲取焦點時顯示不同圖片。

創建activity AppStart.java, 實現頁面延遲跳轉

android 仿微信demo——微信啟動界面實現

android 仿微信demo——微信啟動界面實現

AppStart.java

package com.example.wxchatdemo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;public class AppStart extends Activity { @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.app_start); //設置布局//延遲一秒后跳轉頁面new Handler().postDelayed(new Runnable() { @Override public void run() {/*頁面跳轉到微信包括按鈕的啟動頁面*/Intent intent = new Intent(com.example.wxchatdemo.AppStart.this, com.example.wxchatdemo.Welcome.class);startActivity(intent);com.example.wxchatdemo.AppStart.this.finish(); //結束當前activity }}, 1000); }}

上面代碼設置布局(一張圖片),通過new Handler().postDelayed(new Runnable(){})并重寫Runnable()接口的run()抽象方法實現頁面延遲后跳轉activity(通過Intent),Handler().postDelayed是運行在主線程里的,這個開啟的Runnable()接口會在這個Handler所依附線程中運行,而這個Handler是在UI線程中創建的,所以自然地依附在主線程中了,且new Handler().postDelayed(new Runnable())沒有重新生成新的 New Thread()

android 仿微信demo——微信啟動界面實現

app_start.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='fill_parent' android:layout_height='fill_parent' android:background='@drawable/welcome' ></LinearLayout>

上面代碼就是把線性布局(覆蓋屏幕)的背景換成一張圖片,相對簡單

創建activity Welcome.java, 實現跳轉后的頁面

Welcome.java

package com.example.wxchatdemo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class Welcome extends Activity { @Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.welcome); //設置布局 } //登錄按鈕點擊事件處理方法 public void welcome_login(View v) {Intent intent = new Intent();/* 頁面跳轉到登錄界面*/intent.setClass(com.example.wxchatdemo.Welcome.this, LoginUser.class);startActivity(intent);this.finish(); //結束當前activity } //注冊按鈕點擊事件處理方法 public void welcome_register(View v) {Intent intent = new Intent();/*頁面跳轉到注冊界面*/intent.setClass(com.example.wxchatdemo.Welcome.this, com.example.wxchatdemo.Reigister.class);startActivity(intent);this.finish(); //結束當前activity }}

因為微信啟動界面的兩個按鈕點擊會跳轉相應界面(登錄,注冊,后面會實現這個功能),所以上面代碼除了設置布局(包含圖片及兩個按鈕),還有兩個按鈕的點擊事件處理方法(頁面跳轉,通過Itent實現)

創建activity Welcome.java對應的布局文件welcome.xml

welcome.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android: android:layout_width='fill_parent' android:layout_height='fill_parent' android:background='#eee' android:gravity='center' android:orientation='vertical'> <RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'android:layout_width='match_parent'android:layout_height='match_parent'><ImageView android: android:layout_width='match_parent' android:layout_height='match_parent' android:background='@android:color/white' android:scaleType='fitXY' android:src='http://www.b3g6.com/bcjs/@drawable/wx_login_reigister' /><Button android: android:layout_width='100dp' android:layout_height='50dp' android:layout_alignLeft='@id/photoImageView' android:layout_alignBottom='@id/photoImageView' android:layout_marginLeft='20dp' android:layout_marginBottom='20dp' android:background='@drawable/btn_style_green' android:onClick='welcome_login' android:text='登錄' android:textColor='#ffffff' android:textSize='18sp' /><Button android: android:layout_width='100dp' android:layout_height='50dp' android:layout_alignRight='@id/photoImageView' android:layout_alignBottom='@id/photoImageView' android:layout_marginRight='20dp' android:layout_marginBottom='20dp' android:background='@drawable/btn_style_white' android:onClick='welcome_register' android:text='注冊' android:textColor='#00FF00' android:textSize='18sp' /> </RelativeLayout></LinearLayout>

上面代碼主要內容,就是在線性布局里內嵌一個相對布局且相對布局的寬高都是繼承父類(線性布局)的即充滿屏幕,而ImageView寬高也是繼承父類(相對布局),也是充滿屏幕,所以要使按鈕在底部且離底部和左右兩邊有一點的距離,就要通過layout_align(相對布局用的屬性,參數為id,即以id的組件為參照物)和layout_margin(頁邊距,即離邊上的距離)實現,然后給兩個按鈕的背景設置自定義的selector文件,實現按鈕在獲取和沒有獲取焦點時顯示不同的圖片

創建控制welcome.xml布局的兩個按鈕的兩個selector.文件,實現按鈕沒有獲取或獲取焦點時的顯示不同的圖片

android 仿微信demo——微信啟動界面實現

android 仿微信demo——微信啟動界面實現

登錄按鈕的selector文件

btn_style_green.xml

<?xml version='1.0' encoding='UTF-8'?><selector xmlns:android='http://schemas.android.com/apk/res/android'> <item android:drawable='@drawable/btn_style_one_pressed' android:state_focused='false' android:state_pressed='true' /> <item android:drawable='@drawable/btn_style_one_normal' android:state_focused='false' /></selector>

注冊按鈕的selector文件

btn_style_white.xml

<?xml version='1.0' encoding='UTF-8'?><selector xmlns:android='http://schemas.android.com/apk/res/android'> <item android:drawable='@drawable/btn_style_two_pressed' android:state_focused='false' android:state_pressed='true' /> <item android:drawable='@drawable/btn_style_two_normal' android:state_focused='false' /></selector>

在AndroidMainfest.xml文件中聲明創建的activity

android 仿微信demo——微信啟動界面實現

AndroidMainfest.xml

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.example.wxchatdemo'> <applicationandroid:icon='@drawable/wx_logo_icon'android:label='@string/app_name'android:theme='@style/Theme.WxChatDemo'><activity android:name='.AppStart'> <intent-filter><action android:name='android.intent.action.MAIN' /><category android:name='android.intent.category.LAUNCHER' /> </intent-filter></activity><activity android:name='.Welcome' /> </application></manifest>

android 仿微信demo——微信啟動界面實現

測試

由于登錄,注冊跳轉的activity還沒有寫,所以運行項目測試前,要把這兩個跳轉的activity注釋掉,然后啟動項目測試。

android 仿微信demo——微信啟動界面實現

android 仿微信demo——微信啟動界面實現

總結

這篇關于微信demo的文章就到這里了,希望大家可以多多關注好吧啦網的更多精彩內容!

標簽: 微信
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本三级亚洲精品| 91福利精品在线观看| 欧美另类专区| 麻豆国产精品| 久久精品xxxxx| 天堂成人国产精品一区| 久久国产精品毛片| 午夜欧美精品| 欧美日韩精品在线一区| 国产精品欧美在线观看| 国产精品亚洲四区在线观看| 日韩在线a电影| 亚洲一级影院| 日韩在线观看一区| 欧美一区二区三区高清视频 | 日本一区免费网站| 午夜一级久久| 亚洲综合国产| 亚洲制服少妇| 日韩不卡手机在线v区| 午夜视频一区二区在线观看| 欧美va天堂在线| 日韩欧美另类一区二区| 亚洲黄色免费av| 91看片一区| 久久精品免费看| 国产精品99久久免费| 18国产精品| 国产精品chinese| 中文一区一区三区高中清不卡免费| 丰满少妇一区| 精品久久久中文字幕| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩激情网站| 91欧美极品| 成人亚洲一区| 蜜臀国产一区| 久久精品观看| 亚洲一级高清| 97成人超碰| 美女av一区| 97国产精品| 久久精品国产68国产精品亚洲| 国产精品日韩久久久| 免费黄网站欧美| 青草国产精品久久久久久| 丝袜亚洲另类欧美| 国产伦乱精品| 国产不卡精品在线| 国产麻豆久久| 视频一区视频二区中文字幕| 日韩精品第一| 久久影院资源站| 久久一区二区中文字幕| 91精品福利观看| 91免费精品| 蜜臀av免费一区二区三区| 国产一区三区在线播放| 亚洲网站视频| 老司机精品久久| 欧美另类中文字幕| 日本久久成人网| 黄色亚洲精品| 欧美久久精品| 麻豆精品蜜桃视频网站| 欧美肉体xxxx裸体137大胆| 日韩中文字幕亚洲一区二区va在线 | 精品久久免费| 欧美日韩一二| 日韩三级精品| 首页亚洲欧美制服丝腿| 亚洲综合精品四区| 日韩动漫一区| 日韩欧美视频专区| 亚洲一二av| 久久久久久婷| 欧美日韩夜夜| 欧美日韩一二三四| 日本精品一区二区三区在线观看视频| 成人午夜毛片| 日韩中文字幕不卡| 麻豆视频久久| 婷婷六月综合| 日韩成人精品一区二区| 国产精品88久久久久久| 欧美日韩午夜电影网| 色婷婷狠狠五月综合天色拍| 日韩中文字幕无砖| 日韩在线中文| 日韩av黄色在线| 久久黄色影院| 在线看片福利| 日本少妇精品亚洲第一区| 久久精品观看| 日韩黄色在线观看| 国产日韩专区| 麻豆视频在线看| 天堂久久av| 久久国产日韩| 国产精品一区二区三区四区在线观看 | 久久影院一区二区三区| 91欧美在线| 亚洲一级大片| 1024精品一区二区三区| 牛牛精品成人免费视频| 久久福利毛片| 一区三区视频| 国产aa精品| 日本三级亚洲精品| 综合激情婷婷| 日韩精品久久久久久久电影99爱 | 69精品国产久热在线观看| 久久狠狠久久| 久久亚洲风情| 国产色综合网| 久久免费国产| 欧美日韩尤物久久| 91看片一区| 中国字幕a在线看韩国电影| 欧美激情三区| 国产精品久久久久久久久久久久久久久 | 亚洲欧美日本视频在线观看| 国产区精品区| 国产精品伊人| 国产精品草草| 精品视频自拍| 成人午夜网址| 樱桃视频成人在线观看| 日韩成人高清| 亚洲va中文在线播放免费| 亚洲欧洲美洲av| 日韩欧美另类一区二区| 91精品精品| 91久久在线| 中文字幕中文字幕精品| 综合干狼人综合首页| 亚洲精品在线国产| 日本综合精品一区| 国产精品亚洲欧美| 久久精品九色| 久久精品国产在热久久| 成人影视亚洲图片在线| 日韩中文影院| 天堂日韩电影| 99国产精品自拍| 一区二区精品| 国产精品一区高清| 日韩大片免费观看| 免费欧美一区| 日韩精品视频网站| 国产精品久一| 精品捆绑调教一区二区三区| 日韩精品影视| 免费人成网站在线观看欧美高清| 日韩高清一级| 美女久久久久久 | 精品欧美久久| 亚洲日本免费电影| 国产精品欧美日韩一区| 日韩av在线播放网址| 亚洲欧美一区在线| 亚洲精品动态| 成人精品动漫一区二区三区| 欧美日韩精品在线一区| 欧美日韩国产亚洲一区| 亚洲天堂免费| 精品久久久亚洲| 久久亚洲国产| 日韩精品福利一区二区三区| 高清久久一区| 日韩中文字幕av电影| 国产精品99精品一区二区三区∴| 91精品韩国| 日韩精品久久理论片| 国产精品原创| 亚洲精品欧美| 久久男人av资源站| 亚洲精品伦理| 亚洲精品88| 亚洲免费福利一区| 福利一区二区免费视频| 美女精品网站| 国产精品国产一区| 一区二区国产在线| 樱桃视频成人在线观看| 天堂va欧美ⅴa亚洲va一国产| 日韩电影在线视频| 日韩福利视频导航| 91精品久久久久久久久久不卡| 日韩激情啪啪| 九一精品国产| 国产一区二区三区免费在线| 亚洲欧洲国产精品一区| 快播电影网址老女人久久| 日韩综合小视频| 日韩另类视频| 欧美激情福利| 亚洲人成在线影院| 国产在线成人| 国产成人久久|