編輯:關於Android編程
1.A.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("啟動動畫", "啟動動畫");
//去除標題
requestWindowFeature(Window.FEATURE_NO_TITLE);
//設置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_start);
//開啟動畫持續的時間
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent intent=new Intent(StartActivity.this,
MainActivity.class);
startActivityForResult(intent,10);
}
}, 1000*2);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Log.i("StartActivity+有數據返回", requestCode+"");
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==20){
finish();
}
}
2.B.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 設置響應,讓StartActivity()關閉自己
setResult(20);
setContentView(R.layout.activity_main);
}
//解釋
1.new Handler().postDelayed(new Runnable() {。。。}
延遲intent跳轉
2.startActivityForResult(intent,10);
參數:(Intent intent, Int requestCode)
requestCode用於後期銷毀時使用。
3. onActivityResult(int requestCode, int resultCode, Intent data) {
resultCode:代表B.java返回的數據,當B.java啟動後會發送數據。
A.java根據數據,自己銷毀。
4. setResult(20);
B.java中設置的返回給A.java的數據,A.java根據數據,自己銷毀。
現在有很多App支持右滑返回,比如知乎,效果比較贊。於是自己對Activity和Fragment進行了繼承,派生出SwipeBackActivity和SwipeBackF
AppBarLayout 是繼承LinerLayout實現的一個ViewGroup容器組件,它是為了Material Design設計的App Bar,支持手勢滑動操作的
在android 6.0中google終於給android系統加上了指紋識別的支持,這個功能在iPhone上早就已經實現了,並且在很多廠商的定制的ROM中也都自己內部實現
先上圖看一下鬧鐘喚期頁面的效果實現的功能:1:轉動的圖片根據天氣情況更換2:轉動時間可以設置,轉動結束,鬧鈴聲音就結束3:光圈顏色漸變效果直接上代碼啦:package c