① android 抽屜+頁面跳轉問題
把ActionBar做成fragment
不同的item直接start不同的activity,在activity的基類中加入actionbar的fragment
② android 抽屜效果怎麼獲取其他界面布局
最近剛做這個,是要獲取哪些布局? 是嵌套在抽屜效果中的布局么?
③ 如何在android抽屜效果中顯示自定義內容
本項目重點在界面特效上,主要就是做抽屜的拖動,抽屜中的gridview布局(注意不是所有gridview的item都一樣的哦)以及帶動畫的彈出菜單popupwindow。
主要功能是實現對筆記數據的新建(主頁面上),修改(單擊gridview中的item),刪除(長按gridview中的item),其中白色背景的item不能操作,只起到顯示本月筆記總數的作用,這種效果主要是在gridview的適配器中的getView()方法中完成。
筆記數據的存儲採用的xml格式,解析xml使用的是android自帶的pull解析機制完成。讀取使用XmlPullParser類,存儲使用XmlSerializer類。
抽屜實習原理:默認時候抽屜顯示在屏幕的中部位置,往上拖動能達到標題欄下面的位置。其實這個效果是完全用布局參數控制的,抽屜的根控制項其實是一個LinearLayout布局,但是注意它的父控制項必須是RelativeLayout或者是FrameLayout,我使用的相對布局,這樣通過動態改變抽屜的相對布局參數就可以實現抽屜的移動。當然實現拖動效果少不了使用到onTouch事件,在down,move,up事件中做處理就可以實現想要的效果。
//取得抽屜的相對布局參數
RelativeLayout.LayoutParamsparam=(RelativeLayout.LayoutParams)slidigLayout.getLayoutParams();
//動態調整抽屜的位置
slidigLayout.setLayoutParams(param);
第二個是模仿ViewPager實現屏幕切換效果,並且支持標題指示器。我使用了開源的ViewFlow項目 來改編的。具體效果
④ android打開activity會有抽屜上拉效果,怎麼取消或者隱藏
兩個activity切換之間的動畫是可以自定義的,只需要在activity中加上overridePendingTransition(enterAnim, exitAnim)就OK了,enterAnim是當前activity加入的動畫,exitAnim是出的。頁面的飛入效果是不能去掉的,這是系統默認的,如果你想實現沒有動畫的效果,只能用另外的在一個全局布局中用addView和removeView來實現了。
⑤ 安卓系統里 什麼是托盤,什麼是抽屜呀能給個圖例么多謝了!
托盤就是你手機主界面
最下端那行4個圖標的位置
抽屜就是你按菜單鍵後進入能看到所有應用程序圖標的那個地方
⑥ android怎麼實現類似抽屜效果
你說的效果實現可以分為兩個部分:
一、拖拽部分,這部分你實現讓scrollview跟著你的手移動
1、給scrollview添加onTouchListener或者自定義scrollview並重載其onTouchEvent方法。
2、根據move不停設置scrollview的坐標
你需要注意的是:event.getX()是你手指的坐標,而不是控制項的坐標,很多人能夠理解,但有的人寫的時候會搞混。
你需要做的是:取得4個坐標——
(1)、你手指點下去的坐標,這個坐標在ACTION_DOWN中獲得:primaryTouchCoord,這個坐標要一直保存,所以要在Touch事件外定義(類成員變數);
(2)、你手指當前的坐標curTouchCoord,在每次Touch事件觸發的時候用event.getY()獲得,即在switch外或者ACTION_MOVE中獲得;
(3)、scrollview初始坐標primaryScrollViewCoord,這個坐標也在ACTION_DOWN中獲得並且一直保存。
(4)、scrollview最終坐標curScrollViewCoord,在ACTION_UP中獲得。
有了這四個坐標,就可以實現了。
在ACTION_MOVE中判斷最大和最小Y坐標,比如
if(scrollview.getY<0){//讓scrollview的坐標不超過你的最大和最小坐標
scrollview.setY(0);
}
if(scrollview.getY>(int)(mScreenHeight()*0.9)){
...
}
if(scrollview.getY()>0&&scrollview.getY<(int)(mScreenHeight()*0.9)+可以滑動條件),則執行scrollView.setY(primaryScrollViewCoord+(curTouchCoord-primaryTouchCoord));
上面完成後,scrollview就會跟著你的手指移動並且不會超過指定坐標
由於是scrollview,你不得不判斷什麼時候scrollview有效,否則在scrollview移動的時候,scrollview的內部也會移動。
上面的回答根據你實際情況修改。
二、動畫部分,你的手離開屏幕後scrollview向上/下動畫
在完成第一步後,你就已經完成了大半。
以下在ACTION_UP中完成
這時,在上面提到的primaryScrollViewCoord就會使用了,根據scrollview移動的距離判斷是向上/下,然後使用animation(Set)完成接下來的動作。
你這里將使用Animation animation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
注意4個坐標的意義,第一個為起始X坐標離當前坐標的距離,這里為0,第二個坐標為目的坐標到當前的距離,正負代表不同的方向;後面兩個為Y坐標;
你這里要設置animation.setFillAfter(true),使UI保存在動畫後;如果要保存到動畫前,則使用setFillBefore(true);
animation.setDuration(int)設置動畫事件
然後scrollview.startAnimation()開始動畫
動畫具體使用,網上可以找到,就不多說了。
需要注意的:
1、動畫結束後一定要clear,可以給動畫添加監聽,在onAnimationEnd()里執行scrollview.clearAnimation(),如果可以的話,同時將scrollview設置成最大或最小坐標
2、不要使用touch坐標直接設置scrollview坐標,那樣可能會導致移位。
⑦ 急需一個android中下拉抽屜的例子
下拉抽屜,你是說Android頂部下拉就出來東西的那個嗎?
如果是,那麼可以用GestureDetector中的onFlying完成。
⑧ android為什麼有應用抽屜
第一,絕大多數國際廠商都不會取消抽屜,因為這是android的特色,而且他存在有他的道理。
第二,抽屜是你的所有程序,而桌面是展示常用程序和widget的,而不是把所有的東西都丟在這里的。類似你家客廳和倉庫的感覺,電視放客廳,電視的箱子說明書之類放倉庫。
第三,說說為什麼國內取消抽屜的rom(其實主要就小米和魅族),因為國內絕大多數用戶都是小白,而小白用戶最喜歡的是:無論是什麼,哪怕是一坨屎,也要把他堆在我面前,別讓我去別的地方找。(最好的例證是國內外最受歡迎的導航網站排班,國內的亂糟糟一坨文字,到處是文字)。
⑨ 怎麼用Android實現點擊按鈕在左邊實現抽屜的功能
額,左邊出現抽屜,你可以參考下開源項目SlidingMenu,android的開源項目,可以實現點擊或者滑動拉出菜單,左右都可以。