欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

android頁面跳轉和切換的方式

2021-10-01    分類: 網站建設

第一種方式,用action來跳轉。

1、使用action跳轉,如果有一個程序的androidManifest.xml中的某一個activity的IntentFilter段中定義了包含了相同的action那么這個Intent就與這個目標action匹配。如果這個IntentFilter段中沒有定義Type,Category,那么這個activity就匹配了。但是如果手機中有兩個以上的程序匹配,那么就會彈出一個對話可框來提示說明。

action的值在android中有很多預定義,如果你想直接轉到你自己定義的Intent接收者,你可以在接收者的IntentFilter中加入一個自定義的action值(同時要設定Category值為"android.intent.category.DEFaULT"),在你的Intent中設定該值為Intent的action,就直接能跳轉到你自己的Intent接收者中。因為這個action在系統中是唯一的。

2,data/type,你可以用Uri來做為data,比如Uriuri=Uri.parse(http://www.google.com);

Intenti=newIntent(Intent.aCTION_VIEW,uri);手機的Intent分發(fā)過程中,會根據http://www.google.com的scheme判斷出數據類型type

手機的Brower則能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有aCTION_VIEWaction,也能處理http:的type。

3,至于分類Category,一般不要去在Intent中設置它,如果你寫Intent的接收者,就在Manifest.xml的activity的IntentFilter中包含android.category.DEFaULT,這樣所有不設置Category(Intent.addCategory(Stringc);)的Intent都會與這個Category匹配。

4,extras(附加信息),是其它所有附加信息的集合。使用extras可以為組件提供擴展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個動作,可以將電子郵件的標題、正文等保存在extras里,傳給電子郵件發(fā)送組件。

Java代碼packagecom.android.edit_text;

importandroid.app.activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.KeyEvent;

importandroid.view.View;

importandroid.widget.EditText;

publicclassMyEditTextextendsactivity{

privateTextViewm_TextView;

privateEditTextm_EditText;

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

m_EditText=(EditText)this.findViewById(R.id.EditText01);

m_EditText.setOnKeyListener(editTextKeyListener);

}

privateEditText.OnKeyListenereditTextKeyListener=newEditText.OnKeyListener(){

@Override

publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){

//action跳轉,需要在androidManifest.xml中配置action

Intenti=newIntent("android.intent.action.mydialog");

MyEditText.this.startactivity(i);

returnfalse;

}

};

}

復制代碼Xml代碼<xmlversion="1.0"encoding="utf-8">

<manifestxmlns:andro

package="com.android.edit_text"android:versionCode="1"

android:versionName="1.0">

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">

<activityandroid:name=".MyEditText"android:label="@string/app_name">

<intent-filter>

<actionandroid:name="android.intent.action.MaIN"/>

<categoryandroid:name="android.intent.category.LaUNCHER"/>

</intent-filter>

</activity>

<!--配置跳轉activity-->

<activityandroid:name="com.android.dialog.MyDialog">

<intent-filter>

<!--配置action路徑-->

<actionandroid:name="android.intent.action.mydialog"/>

<categoryandroid:name="android.intent.category.DEFaULT"/>

</intent-filter>

</activity>

</application>

<uses-sdkandroid:minSdkVersion="7"/>

</manifest>

復制代碼第二種方式,用類名跳轉。

Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,android則根據此Intent的描述,負責找到對應的組件,將Intent傳遞給調用的組件,并完成組件的調用。Intent在這里起著實現調用者與被調用者之間的解耦作用。

Intent傳遞過程中,要找到目標消費者(另一個activity,IntentReceiver或Service),也就是Intent的響應者。

Java代碼packagecom.android;

importandroid.app.activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

publicclassFormStuffextendsactivity{

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.formstuff);

finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);

button.setOnClickListener(newOnClickListener(){

publicvoidonClick(Viewv){

//用類名跳轉,需要在androidManifest.xml中申明activity

Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);

startactivity(intent);

}

});

}

復制代碼Xml代碼<xmlversion="1.0"encoding="utf-8">

<manifestxmlns:andro

package="com.android"android:versionCode="1"android:versionName="1.0">

<applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">

<activityandroid:name=".FormStuff"android:label="@string/app_name">

<intent-filter>

<actionandroid:name="android.intent.action.MaIN"/>

<categoryandroid:name="android.intent.category.LaUNCHER"/>

</intent-filter>

</activity>

<!--申明activity-->

<activityandroid:name="HelloTabWidget"></activity>

</application>

<uses-sdkandroid:minSdkVersion="4"/>

</manifest>

復制代碼一些Intent的常用發(fā):

Java代碼顯示網頁

1.Uriuri=Uri.parse("http://google.com");

2.Intentit=newIntent(Intent.aCTION_VIEW,uri);

3.startactivity(it);

顯示地圖

1.Uriuri=Uri.parse("geo:38.899533,-77.036476");

2.Intentit=newIntent(Intent.aCTION_VIEW,uri);

3.startactivity(it);

4.//其他geoURI範例

5.//geo:latitude,longitude

6.//geo:latitude,longitudez=zoom

7.//geo:0,0q=my+street+address

8.//geo:0,0q=business+near+city

9.//google.streetview:cbll=lat,lng&amp;cbp=1,yaw,,pitch,zoom&amp;mz=mapZoom

路徑規(guī)劃

1.Uriuri=Uri.parse("http://maps.google.com/mapsf=d&amp;saddr=startLatstartLng&amp;daddr=endLatendLng&amp;hl=en");

2.Intentit=newIntent(Intent.aCTION_VIEW,uri);

3.startactivity(it);

4.//wherestartLat,startLng,endLat,endLngarealongwith6decimalslike:50.123456

打電話

1.//叫出撥號程序

2.Uriuri=Uri.parse("tel:0800000123");

3.Intentit=newIntent(Intent.aCTION_DIaL,uri);

4.startactivity(it);

1.//直接打電話出去

2.Uriuri=Uri.parse("tel:0800000123");

3.Intentit=newIntent(Intent.aCTION_CaLL,uri);

4.startactivity(it);

5.//用這個,要在androidManifest.xml中,加上

6.//&lt;uses-permission /&gt;

傳送SMS/MMS

1.//調用短信程序

2.Intentit=newIntent(Intent.aCTION_VIEW,uri);

3.it.putExtra("sms_body","TheSMStext");

4.it.setType("vnd.android-dir/mms-sms");

5.startactivity(it);

1.//傳送消息

2.Uriuri=Uri.parse("smsto://0800000123");

3.Intentit=newIntent(Intent.aCTION_SENDTO,uri);

4.it.putExtra("sms_body","TheSMStext");

5.startactivity(it);

1.//傳送MMS

2.Uriuri=Uri.parse("content://media/external/images/media/23");

3.Intentit=newIntent(Intent.aCTION_SEND);

4.it.putExtra("sms_body","sometext");

5.it.putExtra(Intent.EXTRa_STREaM,uri);

6.it.setType("image/png");

7.startactivity(it);

傳送Email

1.Uriuri=Uri.parse("mailto:xxx@abc.com");

2.Intentit=newIntent(Intent.aCTION_SENDTO,uri);

3.startactivity(it);

1.Intentit=newIntent(Intent.aCTION_SEND);

2.it.putExtra(Intent.EXTRa_EMaIL,"me@abc.com");

3.it.putExtra(Intent.EXTRa_TEXT,"Theemailbodytext");

4.it.setType("text/plain");

5.startactivity(Intent.createChooser(it,"ChooseEmailClient"));

1.Intentit=newIntent(Intent.aCTION_SEND);

2.String[]tos={"me@abc.com"};

3.String[]ccs={"you@abc.com"};

4.it.putExtra(Intent.EXTRa_EMaIL,tos);

5.it.putExtra(Intent.EXTRa_CC,ccs);

6.it.putExtra(Intent.EXTRa_TEXT,"Theemailbodytext");

7.it.putExtra(Intent.EXTRa_SUBJECT,"Theemailsubjecttext");

8.it.setType("message/rfc822");

9.startactivity(Intent.createChooser(it,"ChooseEmailClient"));

1.//傳送附件

2.Intentit=newIntent(Intent.aCTION_SEND);

3.it.putExtra(Intent.EXTRa_SUBJECT,"Theemailsubjecttext");

4.it.putExtra(Intent.EXTRa_STREaM,"file:///sdcard/mysong.mp3");

5.sendIntent.setType("audio/mp3");

6.startactivity(Intent.createChooser(it,"ChooseEmailClient"));

播放多媒體

Uriuri=Uri.parse("file:///sdcard/song.mp3");

Intentit=newIntent(Intent.aCTION_VIEW,uri);

it.setType("audio/mp3");

startactivity(it);

Uriuri=Uri.withappendedPath(MediaStore.audio.Media.INTERNaL_CONTENT_URI,"1");

Intentit=newIntent(Intent.aCTION_VIEW,uri);

startactivity(it);


Market相關

1.//尋找某個應用

2.Uriuri=Uri.parse("market://searchq=pname:pkg_name");

3.Intentit=newIntent(Intent.aCTION_VIEW,uri);

4.startactivity(it);

5.//wherepkg_nameisthefullpackagepathforanapplication

1.//顯示某個應用的相關信息

2.Uriuri=Uri.parse("market://detailsid=app_id");

3.Intentit=newIntent(Intent.aCTION_VIEW,uri);

4.startactivity(it);

5.//whereapp_idistheapplicationID,findtheID

6.//byclickingonyourapplicationonMarkethome

7.//page,andnoticetheIDfromtheaddressbar

1.Uriuri=Uri.fromParts("package",strPackageName,null);

2.Intentit=newIntent(Intent.aCTION_DELETE,uri);

3.startactivity(it);


android常用界面切換效果;

activity的切換動畫指的是從一個activity跳轉到另外一個activity時的動畫。

{它包括兩個部分:

一部分是第一個activity退出時的動畫;

另外一部分時第二個activity進入時的動畫;

在android的2.0版本之后,有了一個函數來幫我們實現這個動畫。這個函數就是overridePendingTransition

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.SplashScreen);

newHandler().postDelayed(newRunnable(){

@Override

publicvoidrun(){

IntentmainIntent=newIntent(SplashScreen.this,androidNews.class);

SplashScreen.this.startactivity(mainIntent);

SplashScreen.this.finish();

overridePendingTransition(R.anim.mainfadein,

R.anim.splashfadeout);

}

},3000);

}

上面的代碼只是閃屏的一部分。

getWindow().setWindowanimations(int);

getWindow().setWindowanimations(int);

這可沒有上個好但是也可以。

實現淡入淡出的效果1

overridePendingTransition(R.anim.splash_screen_fade,R.anim.splash_screen_hold);

實現淡入淡出的效果2

overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);

由左向右滑入的效果

overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

實現zoomin和zoomout,即類似iphone的進入和退出時的效果

overridePendingTransition(R.anim.zoomin,R.anim.zoomout);

overridePendingTransition(R.anim.zoomin,R.anim.zoomout);

新建zoomin.xml文件

<xmlversion="1.0"encoding="utf-8">

<setxmlns:andro

android:interpolator="@android:anim/decelerate_interpolator">

<scaleandroid:fromXScale="2.0"android:toXScale="1.0"

android:fromYScale="2.0"android:toYScale="1.0"

android:pivotX="50%p"android:pivotY="50%p"

android:duration="@android:integer/config_mediumanimTime"/>

</set>

新建zoomout.xml文件

<xmlversion="1.0"encoding="utf-8">

<setxmlns:andro

android:interpolator="@android:anim/decelerate_interpolator"

android:zadjustment="top">

<scaleandroid:fromXScale="1.0"android:toXScale=".5"

android:fromYScale="1.0"android:toYScale=".5"

android:pivotX="50%p"android:pivotY="50%p"

android:duration="@android:integer/config_mediumanimTime"/>

<alphaandroid:fromalpha="1.0"android:toalpha="0"

android:duration="@android:integer/config_mediumanimTime"/>

</set>

網站題目:android頁面跳轉和切換的方式
本文路徑:http://aaarwkj.com/news42/129292.html

成都網站建設公司_創(chuàng)新互聯,為您提供營銷型網站建設面包屑導航、全網營銷推廣網站內鏈、外貿建站、網站策劃

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都seo排名網站優(yōu)化
欧洲女人av天堂精品| 亚洲精品中文字幕久久| 国产强烈高潮粗暴对白| 国产成人av综合久久视色| 91在线播放欧美国产视频| 亚洲欧美精品一中文字幕| 久久草福利视频在线观看| 中文字幕一区二区三区不卡日日| 中文字幕伦理一区二区| 成人午夜福利影院在线| 欧美老熟妇一区三区精品| 亚洲男人天堂在线视频| 精品一区二区三区在线观看国产| 欧美日韩亚洲激情一区| va精品人妻一区二区三区| 日本高清免费黄色录像| 中文字幕在线不卡精品视频| 最新亚洲国产高清激情| 国产亚洲国产av网站在线| 日本区一区二区三视频| 91高清国产最新地址| 国产原创av剧情在线播放| 一区二区在线视频国产| 日本中文字幕区二区三区电影| 色综合久久婷婷色综合网| 欧美日韩在线亚洲二区综二| 国产三级精品正在播放| 国产成人一区二区二区三区 | 色呦呦中文字幕在线播放| 日日夜夜天天操天天干| 一区二区三区日韩电影在线| 国产强烈高潮粗暴对白| 欧美一区二区三区东京热| 亚洲欧美日韩特级黄片| 老湿机午夜在线免费观看| 日本一区二区三区日韩欧美| 九九在线视频精品免费播放| 国产精品综合日韩精| 亚洲和欧洲一码二码区视频| 欧美日韩国产免费,日日骚| 国产精品三级竹菊影视|