@Override
創(chuàng)新互聯(lián)是專業(yè)的坊子網(wǎng)站建設(shè)公司,坊子接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行坊子網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
public void overridePendingTransition(int enterAnim, int exitAnim) {
// TODO Auto-generated method stub
super.overridePendingTransition(enterAnim, exitAnim);
}
在activity重寫這個(gè)方法
enterAnim, exitAnim設(shè)置動(dòng)畫即可!
你可以百度:android activity切換動(dòng)畫,有很多源碼,在這里就不寫了。
Android中判斷軟鍵盤是否彈出或隱藏可以借助軟鍵盤顯示和隱藏時(shí),對(duì)主窗口進(jìn)行了重新布局這個(gè)特性來(lái)進(jìn)行偵聽(tīng)。如果我們?cè)O(shè)置的模式為壓縮模式,那么我們可以對(duì)布局的onSizeChanged函數(shù)進(jìn)行跟蹤,如果為平移模式,那么該函數(shù)可能不會(huì)被調(diào)用。假設(shè)跟布局為線性布局,模式為壓縮模式,我們寫一個(gè)例子,當(dāng)輸入法彈出時(shí)隱藏某個(gè)view,輸入法隱藏時(shí)顯示某個(gè)view。publicclassResizeLayoutextendsLinearLayout{privateOnResizeListenermListener;publicinterfaceOnResizeListener{voidOnResize(intw,inth,intoldw,intoldh);}publicvoidsetOnResizeListener(OnResizeListenerl){mListener=l;}publicResizeLayout(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){super.onSizeChanged(w,h,oldw,oldh);if(mListener!=null){mListener.OnResize(w,h,oldw,oldh);}}}
這個(gè)用自定義dialog實(shí)現(xiàn)
dialog 的控件,用你自己的布局, listView要使用自定義Adapter Window window = dialog.getWindow();
window.setGravity(Gravity.BOTTOM); //此處可以設(shè)置dialog顯示的位置
window.setWindowAnimations(R.style.mystyle); //添加動(dòng)畫
styles.xml
?xml version="1.0" encoding="utf-8"?
resources
style name="mystyle" parent="android:Animation"
item name="@android:windowEnterAnimation"@anim/dialog_enter/item //進(jìn)入時(shí)的動(dòng)畫
item name="@android:windowExitAnimation"@anim/dialog_exit/item //退出時(shí)的動(dòng)畫
/style
/resources
位于 res/anim/dialog_enter.xml
?xml version="1.0" encoding="utf-8"?
set xmlns:android=""
translate
android:fromYDelta="100%p" %p指相對(duì)于父容器
android:duration="600"
/
/set
位于 res/anim/dialog_exit.xml
?xml version="1.0" encoding="utf-8"?
set xmlns:android=""
translate
android:toYDelta="100%p"
android:duration="600" //持續(xù)時(shí)間
/
/set
android 4.0以上的系統(tǒng)默認(rèn)的情況就是設(shè)置了setCanceledOnTouchOutside(true)這個(gè)屬性的,所以你在實(shí)例dialog的時(shí)候,認(rèn)為設(shè)置成false就行。
1、點(diǎn)擊屏幕可重寫ontouchEvent方法。監(jiān)聽(tīng)。
2、彈出菜單、消失,可隨便寫個(gè)布局。設(shè)置他visivible和invisible顯示隱藏即可。也可用dialog、popwindow之類的對(duì)話框調(diào)用show方法和dismiss方法。
3、過(guò)幾秒,可用timer定時(shí)器,也可用hander延時(shí)發(fā)消息的方法來(lái)做。handler.sendMessageDelay(5000)大概這么個(gè)方法,括號(hào)里是毫秒。5000就是5秒。然后handler接收到消息設(shè)置你的控件隱藏或者dismiss.