androidactivity切換
A. Android activity切換時怎麼實現類似ios的翻頁效果
通常情況下是用ViewPager+Fragment來實現滑屏的效果。
1.Fragment是android3.0引入的新控制項,果應用使用在3.0以下、1.6及以上的版本,需要引入v4包。
2.Fragment支持在不同的Activity中使用並且可以處理自己的輸入事件以及生命周期方法等。
3.Fragment的生命周期方法依賴於Activity的生命周期,例如一個Activity的onPause()的生命周期方法被調用的時候這個Activity中的所有的Fragment的onPause()方法也將被調用。
4.FragmentManager提供了對Activity運行時的Fragment的添加、刪除、替換的操作。在Activity運行期間可以添加Fragment而不是在XML布局文件中進行定義。如果打算在Activity中改變Fragment的生命過程。如果要執行添加、刪除、修改的操作,必須通過FragmentManager的對象獲得一個FragmentTransaction對象,通過它的API來執行這些操作。
5.兩個單獨的Fragment之間是不應該進行通信的。應該使用他們所存在的Activity作為溝通的紐帶。
B. android 怎麼設置activity 的界面切換
每一個tab的activity跟平常寫的activity一樣,在onCreate裡面設置布局,初始化之類的。通過tabWidget去控制tab的跳轉,這樣每一個tab的activity切換並不是真正的啟動,而是交給系統託管。
C. android中從一個activity跳轉到另一個activity的詳細步驟
主配置文件(AndroidManifest)注冊activity,代碼中跳轉。
startActivity(new Intent(Activity A,Activity B));
D. android如何實現通過上拉由一個activity切換到另一個activity
應用了Activity的ontouchEvent方法監聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,就可以根據按下的坐標和抬起的坐標算出用戶是往哪一個方向滑動了。
package com.example.testtt;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
//手指按下的點為(x1, y1)手指離開屏幕的點為(x2, y2)
float x1 = 0;
float x2 = 0;
float y1 = 0;
float y2 = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//繼承了Activity的onTouchEvent方法,直接監聽點擊事件
if(event.getAction() == MotionEvent.ACTION_DOWN) {
//當手指按下的時候
x1 = event.getX();
y1 = event.getY();
}
if(event.getAction() == MotionEvent.ACTION_UP) {
//當手指離開的時候
x2 = event.getX();
y2 = event.getY();
if(y1 - y2 > 50) {
Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show();
} else if(y2 - y1 > 50) {
Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show();
//這里就可以跳轉了
Intent intent=new Intent(this,xxxx.class); //方法1
startActivity(intent);
} else if(x1 - x2 > 50) {
Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show();
} else if(x2 - x1 > 50) {
Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show();
}
}
return super.onTouchEvent(event);
}
}
E. android怎麼切換activity
大體思路為:
1.在Activity01中設置一個可觸發的空間,並添加一個觸發器
2.在Activity01的觸發器添加listener
3.在listener的介面實現中,設置一個Intent,讓這個Intent能夠將Activity01和Activity02綁定起來,並且通過putExtra將要傳輸的值放到Intent對象中存儲
3.listener介面實現結尾,通過Activity01啟動調用這個Intent對象,通過調用來切換到Activity02
4.在Activity02中,使用getIntent來獲取上下文切換中使得自己啟動了的那個Intent對象實例
5.通過獲取到的intent對象實例,使用起getStringExtra來獲取先前putExtra的值.
當然,後面如果對Intent更加了解時,就需要按實際情況挑選更合適的存儲數據及獲取數據的函數了
F. android中activity與activity的切換使用什麼
1、如果只是簡單的界面跳轉,用intent , startActivity(intent)跳轉。
2、如果是界面內部的某一部分跳轉,使用fragment,做切換效果。
3、其他。
G. 安卓fragmentactivity怎麼用切換
版本說明
fragment是在3.0版本引入的,但是也可以在以前的版本中使用,需要引入android-support-v4.jar支持包,當然調用的方法也不一樣,下面介紹的方法兼容了3.0以前的版本,主要介紹fragment的切換
需要做的准備
新建一個android項目,主Activity命名為MainActivity
創建三個Fragment1 Fragment2 Fragment3
為三個Fragment創建三個布局文fragment1.xml、fragment2.xml、fragment3.xml
布局 activity_main.xm
fragment1.xml樣例
Fragment1樣例
另外的可以根據樣例進行修改
activity_main.xml內容
activity打開時我們需要顯示一個fragment,也就是需要先向容器中添加一個fragment
這是就能顯示第二個fragment了,那麼如何切換不同的fragment呢,切換的過程如下
開啟事務
調用事務的replace方法,將當前容器的fragment替換為新的fragment
提交事務
注意上圖紅框中的addToBackStack方法,很多人都不是很清楚這個方法的實際作用,說一下程序運行時候的現象你就明白了
初始化時顯示的是 fragment2
實踐1 :fragment2------點擊按鈕frag1-----按返回鍵--------退出應用
實踐2: fragment2-----點擊按鈕frag3 -----按返回鍵--------返回到fragment2
為啥會出現上面的情況,原因就是切換到fragment3時,調用了addToBackStack方法,這時會將fragment2先入棧,然後再切換到fragment3,按返回鍵的時候fragment3銷毀,fragment2出棧顯示,而切換到fragme1時沒有將fragme2入棧,所以fragment2就直接銷毀了,再按返回鍵就直接退出應用了
H. 如何設定Android Activity間切換時的動畫
可以通過以下幾個步驟完成:
1、定義清單文件(AndroidManifest.xml)
2、定義字元串資源(res/values/strings.xml)
3、定義漸入動畫資源定義(res/anim/fade.xml、res/anim/hold.xml)
4、定義縮放動畫資源定義(res/anim/zoom_enter.xml、res/anim/zoom_exit.xml)
5、定義布局Activity布局資源(res/layout/activity_animation.xml、res/layout/controls_1.xml)
6、創建Activity窗口(Animation.java、Controls1.java)
I. android中如何實現滑動activity如何左右滑動實現activity的切換
你是要滑動切換activity還是頁面?如果是activity的話你可以給當前頁面添加手勢,滑動的時候實現activity的切換然後給activity添加切換動畫,如果是像qq那種效果可以用tab來做,實現效果很不錯,或者activitygroup,還可以用fragment來做,這些實現效果都不錯。如果是頁面滑動切換,可以用viewpager,這個效果很好,代碼能力強就用viewgroup的滾動來實現,效果也還可以。