亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

修改之后出錯的代碼如下:

修改之后出錯的代碼如下:

一只斗牛犬 2022-10-07 14:10:14
Main界面一共是7個按鈕,每個按鈕點擊之后進入一個已經創建的、獨立的Layout(也是7個,每個上面也有按鈕,點擊之后返回Main界面)public class MainActivity extends Activity {Button begin;OnClickListener begin_l=new OnClickListener() {@Overridepublic void onClick(View v) {Intent i=new Intent(MainActivity.this, beginActivity.class);startActivity(i);}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);begin.setOnClickListener(begin_l);}
查看完整描述

3 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

屏幕切換指的是在同一個Activity內屏幕見的切換,最長見的情況就是在一FrameLayout內有多個頁面,比如一個系統設置頁面;一個個性化設置頁面。
通過查看OPhone API文檔可以發現,有個android.widget.ViewAnimator類繼承至FrameLayout,ViewAnimator類的作用是為FrameLayout里面的View切換提供動畫效果。該類有如下幾個和動畫相關的函數:

setInAnimation:設置View進入屏幕時候使用的動畫,該函數有兩個版本,一個接受單個參數,類型為android.view.animation.Animation;一個接受兩個參數,類型為Context和int,分別為Context對象和定義Animation的resourceID。

java代碼:
setOutAnimation: 設置View退出屏幕時候使用的動畫,參數setInAnimation函數一樣。
showNext: 調用該函數來顯示FrameLayout里面的下一個View。
showPrevious: 調用該函數來顯示FrameLayout里面的上一個View。
復制代碼
一般不直接使用ViewAnimator而是使用它的兩個子類ViewFlipper和ViewSwitcher。ViewFlipper可以用來指定FrameLayout內多個View之間的切換效果,可以一次指定也可以每次切換的時候都指定單獨的效果。該類額外提供了如下幾個函數:

java代碼:
isFlipping: 用來判斷View切換是否正在進行
setFilpInterval:設置View之間切換的時間間隔
startFlipping:使用上面設置的時間間隔來開始切換所有的View,切換會循環進行
stopFlipping: 停止View切換
復制代碼

ViewSwitcher 顧名思義Switcher特指在兩個View之間切換。可以通過該類指定一個ViewSwitcher.ViewFactory 工程類來創建這兩個View。該類也具有兩個子類ImageSwitcher、TextSwitcher分別用于圖片和文本切換。

ViewFlipper示例

ViewFlipper是繼承至FrameLayout的,所以它是一個Layout里面可以放置多個View。在示例中定義一個ViewFlipper,里面包含三個ViewGroup作為示例的三個屏幕,每個ViewGroup中包含一個按鈕和一張圖片,點擊按鈕則顯示下一個屏幕。代碼如下(res\layout\main.xml):

java代碼:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ViewFlipper android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:persistentDrawingCache="animation"
android:flipInterval="1000"
android:inAnimation="@anim/push_left_in"
android:outAnimation="@anim/push_left_out"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Next"
android:id="@+id/Button_next1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<ImageView
android:id="@+id/image1"
android:src="@drawable/dell1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
</LinearLayout>

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Next"
android:id="@+id/Button_next2"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<ImageView
android:id="@+id/image2"
android:src="@drawable/lg"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
</LinearLayout>

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:text="Next"
android:id="@+id/Button_next3"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<ImageView
android:id="@+id/image3"
android:src="@drawable/lenovo"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ImageView>
</LinearLayout>

</ViewFlipper>

</LinearLayout>



查看完整回答
反對 回復 2022-10-12
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

舉個例子:
Intent i=new Intent(first.this, View2.class);
startActivity(i);
把上面這段代碼寫進按鈕的單擊事件onclick里。
這樣寫雖然簡單,但是貌似代碼比較繁瑣

查看完整回答
反對 回復 2022-10-12
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

再建立7個Activity,每個Activity對應一個Layout setContentView()
在Main中點擊對應按鈕建立Intent對象,切換

查看完整回答
反對 回復 2022-10-12
  • 3 回答
  • 0 關注
  • 169 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號