android專案點餐app1:基礎功能:閃屏頁、登入頁面、註冊頁面
一、基礎功能:閃屏頁、登入頁面、註冊頁面
1、閃屏頁: SplashActivity
onCreate()方法 -> initView() -> initEvent()
public class SplashActivity extends AppCompatActivity {
private Button mBtnSkip;
private Handler mHandler = new Handler();
private Runnable mRunnableToLogin = new Runnable() {
@Override
public void run() {
toLoginActivity();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
initView();
initEvent();
mHandler.postDelayed(mRunnableToLogin,3000); // 3秒後跳轉
}
private void initEvent() {
mBtnSkip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mHandler.removeCallbacks(mRunnableToLogin); // 取消postDelayed方法
toLoginActivity();
}
});
}
private void initView() {
mBtnSkip = findViewById(R.id.id_btn_skip);
}
public void toLoginActivity(){
Intent intent = new Intent(this,LoginActivity.class);
startActivity(intent);
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(mRunnableToLogin); // 避免造成記憶體洩漏
}
}
主題設定
<activity
android:name=".SplashActivity"
android:theme="@style/AppTheme_FullScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<style name="AppTheme_FullScreen" parent="AppTheme">
<item name="android:windowFullscreen">true</item>
</style>
Button
android:background="@drawable/btn_bg_skip"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<corners android:radius="8dp" />
<solid android:color="#aae7bfa0" />
<stroke android:width="1dp" android:color="#f56b09" />
</shape>
</item>
<item>
<shape>
<corners android:radius="8dp" />
<solid android:color="#AA444444" />
<stroke android:width="1dp" android:color="#b6b1b1" />
</shape>
</item>
</selector>
2、LoginActivity
按鈕樣式抽離
<style name="Button_Login" parent="Widget.AppCompat.Button">
<item name="android:background">@drawable/btn_bg_black</item>
<item name="android:paddingTop">16dp</item>
<item name="android:paddingBottom">16dp</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">18sp</item>
</style>
<Button
android:id="@+id/id_btn_login"
style="@style/Button_Login"
android:text="確定" />
3、RegisterActivity
toolbar樣式設定
common_toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/id_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
app:navigationIcon="@drawable/back"
app:titleTextColor="#ffffff"/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
setUpToolbar();
setTitle("手機註冊");
initView();
initEvent();
}
4、OrderActivity
5、BaseActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 21(5.0)以後設定 狀態顏色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(0xFF000000);
}
}
protected void setUpToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.id_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
相關文章
- javaWeb登入註冊頁面JavaWeb
- bootstrap4登入註冊頁面boot
- HTML基礎實現簡單的註冊和登入頁面HTML
- jsp+servlet登入註冊頁面JSServlet
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- Luffy /4/ 多方式登入介面&登入註冊前端頁面前端
- JSP註冊頁面JS
- uniapp 美化註冊頁面APP
- bootstrap4註冊頁面boot
- 登陸註冊頁面html程式碼(仿知乎)HTML
- 簡單的網頁登入頁面網頁
- 使用者註冊頁面原型原型
- Html完整表單頁面(註冊)HTML
- 登入頁面使用ReactiveCocoaReact
- jquery登入頁面效果圖jQuery
- 直播系統app原始碼,Android studio 實現app登入註冊頁面APP原始碼Android
- 頁面註冊js的方法比較JS
- Flutter 專案的閃屏頁方案Flutter
- EasyUI閃屏,EasyUI頁面載入提示:原理+程式碼+效果圖UI
- Web頁面製作基礎Web
- 自定義登入和登出頁面
- 分享一個登入頁面基於Tailwind CSSAICSS
- 閃屏頁
- “登入”功能有哪些測試點?1000個登入頁面問題分析!
- eladmin 打包專案放到頁面重新整理丟失頁面
- Laravel 自定義登入註冊頁面並使用 Ajax 進行資料傳輸Laravel
- vue頁面渲染是閃爍{{}}Vue
- 用FishRedux完成一個登入頁面Redux
- 使用Vue寫一個登入頁面Vue
- 遠端無法登入管理頁面
- 用jQuery-Easy-UI編寫註冊頁面jQueryUI
- Web頁面中的“門”—Web端登入頁的設計Web
- web頁面錄屏實現Web
- Flutter 專案的閃屏頁方案詳解Flutter
- Android 網頁開啟App進入對應頁面Android網頁APP
- vue專案多頁面入口配置Vue
- 用webpack搭建多頁面專案Web
- 改造CAS單點登入 --- 自定義登陸頁面(客戶端)客戶端