『壹』 android 怎麼設置activity 的界面切換
每一個tab的activity跟平常寫的activity一樣,在onCreate裡面設置布局,初始化之類的。通過tabWidget去控制tab的跳轉,這樣每一個tab的activity切換並不是真正的啟動,而是交給系統託管。
『貳』 安卓activity可以切換背景嗎
可以。
1、在需要切換背景的Activity解析的xml布局文件中,使用屬性android:background="#50999999",可以添加背景的樣色
2、或者自定義一個主題樣式,然後AndroidManifest.xml文件對應Activity中應用
『叄』 安卓開發 在兩個Activity界面之間互相切換 我設置的是back1按鈕返回到第一個LoginActivity(主界面)
Intent n = new Intent(Main2_Activity.this,LoginActivity.class);
第一個參數應該是一個Context, 你是在匿名內部類里引用的話應該是類名.this,
『肆』 android編程時,在主界面進行切換時,直接彈回登錄界面了,是什麼原因
將主頁面activity設置為singleTask啟動方法。
直接在返回的時候跳轉到主頁面即可。代碼如下://MainActivity為你的主頁面activity,activity為現在的頁面
Intent i = new Intent(activity.this,MainActivity.class)
startActivity(i);</ol>原理:當activity為singleTask的時候跳轉會清空當前activity任務棧上面所有的activity。
『伍』 android中如何實現滑動activity如何左右滑動實現activity的切換
你是要滑動切換activity還是頁面?如果是activity的話你可以給當前頁面添加手勢,滑動的時候實現activity的切換然後給activity添加切換動畫,如果是像qq那種效果可以用tab來做,實現效果很不錯,或者activitygroup,還可以用fragment來做,這些實現效果都不錯。如果是頁面滑動切換,可以用viewpager,這個效果很好,代碼能力強就用viewgroup的滾動來實現,效果也還可以。
『陸』 android如何實現通過上拉由一個activity切換到另一個activity
應用了Activity的ontouchEvent方法監聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,就可以根據按下的坐標和抬起的坐標算出用戶是往哪一個方向滑動了。x0dx0apackage com.example.testtt; x0dx0a x0dx0aimport android.app.Activity; x0dx0aimport android.os.Bundle; x0dx0aimport android.view.MotionEvent; x0dx0aimport android.widget.Toast; x0dx0a x0dx0apublic class MainActivity extends Activity { x0dx0a //手指按下的點為(x1, y1)手指離開屏幕的點為(x2, y2) x0dx0a float x1 = 0; x0dx0a float x2 = 0; x0dx0a float y1 = 0; x0dx0a float y2 = 0; x0dx0a x0dx0a @Override x0dx0a protected void onCreate(Bundle savedInstanceState) { x0dx0a super.onCreate(savedInstanceState); x0dx0a setContentView(R.layout.activity_main); x0dx0a } x0dx0a x0dx0a @Override x0dx0a public boolean onTouchEvent(MotionEvent event) { x0dx0a //繼承了Activity的onTouchEvent方法,直接監聽點擊事件 x0dx0a if(event.getAction() == MotionEvent.ACTION_DOWN) { x0dx0a //當手指按下的時候 x0dx0a x1 = event.getX(); x0dx0a y1 = event.getY(); x0dx0a } x0dx0a if(event.getAction() == MotionEvent.ACTION_UP) { x0dx0a //當手指離開的時候 x0dx0a x2 = event.getX(); x0dx0a y2 = event.getY(); x0dx0a if(y1 - y2 > 50) { x0dx0a Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show(); x0dx0a } else if(y2 - y1 > 50) { x0dx0a Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show(); x0dx0a //這里就可以跳轉了 x0dx0aIntent intent=new Intent(this,xxxx.class); //方法1x0dx0astartActivity(intent);x0dx0a } else if(x1 - x2 > 50) { x0dx0a Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show(); x0dx0a } else if(x2 - x1 > 50) { x0dx0a Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show(); x0dx0a } x0dx0a } x0dx0a return super.onTouchEvent(event); x0dx0a } x0dx0ax0dx0a}
『柒』 安卓實現一個activity中兩個界面切換
使用viewpager可以!
『捌』 關於Android 頁面切換過慢或者卡頓
有時候app頁面切換過慢或者卡頓,體驗問題會嚴重影響用戶使用APP心情。所以針對這個我提一些自己再工作中的體會。
從一個界面FirstActivity跳轉到另外一個界面SecondActivity,兩個Activity的生命周期流程是這樣的
應用必須在走完FirstActivity的onPause方法後才會跑SecondActivity的onCreate方法,FirstActivity的onStop和onDestory方法不會影響到進入SecondActivity的速度。如果我們要優化從FirstActivity跳轉到SecondActivity的速度,需要從FristActivity的onPause和SecondActivity的onCreate、onStart和onResume方法入手。onStart方法通常乾的事情比較少,頁面之間跳轉慢主要是因為在FirstActivity的onPause和SecondActivity的onCreate、onResume方法耗時導致,這個過程需要執行的操作主要有:
除了Android明令禁止在UI線程中執行網路操作外,還有一些耗時的操作也不能在UI線程中執行,比如IO操作、耗時較長的邏輯操作(比如演算法)
可用如下方式來實現非同步任務
如果是在執行非同步任務後需要更新界面,優先考慮使用AsyncTask和Handler,它們提供了刷新UI的方案;如果是定時任務可以考慮使用Handler和Timer,TimerTask;如果是使用Thread和Timer,TimerTask,更新UI時可以通過執行當前Activity的runOnUiThread方法實現更新UI操作。
在優化過程中發現有的界面光是載入布局就需要500ms左右,再加上界面的初始化和上一個界面的狀態保存操作,頁面跳轉時會有嚴重的遲滯感,建議如下:
比如AnimationDrawable、TypedArray數組、Typeface、addView等,值得一提的是,初始化AnimationDrawable、TypedArray數組和Typeface會很耗時,並且AnimationDrawable特別耗內存,如果不是進入界面就需要使用,強烈建議在需要使用的地方再初始化。
從FirstActivity跳轉到SecondActivity,如果這兩個界面不屬於同一個進程,首次跳轉的時候會創建一個新的進程,創建進程是比較耗時的,比跳轉到同一進程內的新頁面耗時更多,如果不是必須要在應用內使用多進程,強烈建議不要在應用內使用多進程。
失敗是什麼?沒有什麼,只是更走近成功一步;成功是什麼?就是走過了所有通向失敗的路,只剩下一條路,那就是成功的路。
『玖』 關於android開發中Activity切換的幾個問題
1. layout切換和activity切換我覺得最大的不同是:前者就像是刷屏,後者是重新申請了一段內存,就好像新建了一個窗口一樣。
2。不清楚。
3. activity 退出的時候會調用一個函數.onDestory();在裡面關閉就行。
我接觸android時間也不長,就只是說說我的看法。希望後面的兄弟能給力,關注中
『拾』 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更加了解時,就需要按實際情況挑選更合適的存儲數據及獲取數據的函數了