欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)定制返回按鈕動畫效果的方法

 更新時間:2016年02月12日 10:41:05   作者:李剛  
這篇文章主要介紹了Android實(shí)現(xiàn)定制返回按鈕動畫效果的方法,涉及Android控件及動畫的相關(guān)操作技巧,需要的朋友可以參考下

今天我們來講一講Andorid中如何定制返回按鈕的動畫效果。我將結(jié)合實(shí)際應(yīng)用來闡述如何使用。

首先來看一個效果截圖,有一個搜索按鈕在一個頁面的頂部:

我之前實(shí)現(xiàn)的方式是和百度/Google首頁搜索的效果一樣的,類似web開發(fā)中的ajax請求,結(jié)果直接在當(dāng)前頁面顯示出來(下拉效果)。后來參考了眾多APP之后發(fā)現(xiàn)都是進(jìn)入到一個新的頁面,所以我也就改過來試試。。廢話說多了。。

那我們點(diǎn)擊了搜索框之后呢,會進(jìn)入到一個新的activity,這里的動畫效果很簡單,直接使用overridePendingTransition方法即可產(chǎn)生效果。。

@Override
public void onClick(View v) {
    Intent intent = new Intent(activity, 
        MerchantsSearchActivity.class);
    startActivity(intent);
    overridePendingTransition(R.anim.in_from_right, 
        R.anim.out_to_left);
}

進(jìn)入到真正的搜索界面:

這里我們有個返回按鈕,怎么樣點(diǎn)擊返回按鈕,讓頁面返回到上個頁面并且動畫效果是往右滑動呢?

首先想到的是重寫

@Override
public void onBackPressed() {
 overridePendingTransition(R.anim.in_from_left,
        R.anim.out_to_right);
    super.onBackPressed();
}

這樣試下,是不行的。

然后通過activity生命周期的方向考慮,可行的方法是在onPause方法中加入動畫效果代碼:

protected void onPause() {
    super.onPause();
    overridePendingTransition(R.anim.in_from_left,
        R.anim.out_to_right);
}

運(yùn)行,點(diǎn)擊back。完美運(yùn)行。

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)動畫技巧匯總》、《Android開發(fā)入門與進(jìn)階教程》及《Android控件用法總結(jié)》。

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論