導航:首頁 > 操作系統 > android下拉抽屜

android下拉抽屜

發布時間:2022-06-16 09:13:02

『壹』 android為什麼有應用抽屜

第一,絕大多數國際廠商都不會取消抽屜,因為這是android的特色,而且他存在有他的道理。
第二,抽屜是你的所有程序,而桌面是展示常用程序和widget的,而不是把所有的東西都丟在這里的。類似你家客廳和倉庫的感覺,電視放客廳,電視的箱子說明書之類放倉庫。
第三,說說為什麼國內取消抽屜的rom(其實主要就小米和魅族),因為國內絕大多數用戶都是小白,而小白用戶最喜歡的是:無論是什麼,哪怕是一坨屎,也要把他堆在我面前,別讓我去別的地方找。(最好的例證是國內外最受歡迎的導航網站排班,國內的亂糟糟一坨文字,到處是文字)。

『貳』 怎麼用Android實現點擊按鈕在左邊實現抽屜的功能

額,左邊出現抽屜,你可以參考下開源項目SlidingMenu,android的開源項目,可以實現點擊或者滑動拉出菜單,左右都可以。

『叄』 急需一個android中下拉抽屜的例子

下拉抽屜,你是說Android頂部下拉就出來東西的那個嗎?
如果是,那麼可以用GestureDetector中的onFlying完成。

『肆』 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的下拉列表是用Spinner 這個類來實現的。
Spinner的使用(分別使用ArrayAdapter和自定義Adapter實現),使用ArrayAdapter進行適配數據:
1:首先定義一個布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>

2:建立數據源,使用數組,這些數據將會在Spinner下來列表中進行顯示:
<?xml version="1.0" encoding="utf-8"?>

<resources>
<string-array name="spinnername">
<item>北京</item>
<item>上海 </item>
<item>廣州</item>
<item>深圳</item>
</string-array>
</resources>

3:接著在Activity中加入如下的代碼(使用了系統定義的下拉列表的布局文件,當然也可以自定義)
// 初始化控制項

mSpinner = (Spinner) findViewById(R.id.spinner1);
// 建立數據源
String[] mItems = getResources().getStringArray(R.array.spinnername);
// 建立Adapter並且綁定數據源
ArrayAdapter<String> _Adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);
//綁定 Adapter到控制項
mSpinner.setAdapter(_Adapter);

『陸』 安卓(應用)抽屜是什麼意思

抽屜就是你按菜單鍵後進入能看到所有應用程序圖標的那個地方

『柒』 如何打造Android自定義的下拉列表框控制項

實現方式: 1、水平布局一個TextView和一個ImageView(小黑箭頭) 2、實現點擊ImageView的單擊事件,彈出PopupWindow 3、PopupWindow中實現下拉列表 關鍵代碼示例: 1、布局 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView/> <ImageView /> </LinearLayout> 2、單擊事件 image.setBackgroundResource(R.drawable.gerendang_jiantou); image.setOnClickListener(new OnClickListener() { public void onClick(View v) { //彈出popupwindow } }); 3、pupupwindow相關代碼 ListView lv = new ListView(this); adapter = new OptionsAdapter(context, datas); // 根據數據,設置下拉框顯示 list.setAdapter(adapter); /** * 兩種不同長度的下拉框,主要是為了適應屏幕的大小 */ if (p_width > 0) { pWindow = new PopupWindow(v, par.getWidth(), 150); } else { pWindow = new PopupWindow(v, par.getWidth(), 300); } pWindow.setFocusable(true); //能夠焦點獲得 pWindow.setBackgroundDrawable(new BitmapDrawable()); //設置背景 pWindow.setOutsideTouchable(true); //外部點擊關閉 pWindow.update(); //更新位置

『捌』 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像這樣的下拉窗口怎麼實現

第一,在布局文件中添加一個Button,單擊Button,彈出菜單
第二,我們給Button添加一個單擊事件popupMenu,接下來,就在java文件中實現該方法。
第三,我們載入了一個menu文件「popupmenu」
第四,別忘了在onCreate方法中初始化Button。
第五,你就可以看一下效果。

『拾』 android打開activity會有抽屜上拉效果,怎麼取消或者隱藏

兩個activity切換之間的動畫是可以自定義的,只需要在activity中加上overridePendingTransition(enterAnim, exitAnim)就OK了,enterAnim是當前activity加入的動畫,exitAnim是出的。頁面的飛入效果是不能去掉的,這是系統默認的,如果你想實現沒有動畫的效果,只能用另外的在一個全局布局中用addView和removeView來實現了。

閱讀全文

與android下拉抽屜相關的資料

熱點內容
robinhood加密交易條件 瀏覽:310
衛生間解壓方法 瀏覽:450
u盤如何做加密文件放照片 瀏覽:327
文件夾自己加了exe 瀏覽:256
小豬cms直播系統源碼 瀏覽:876
山東廣電雲伺服器 瀏覽:349
javadate與mysqldate 瀏覽:242
javalong比較 瀏覽:9
加密大師看不見加密文件 瀏覽:305
想做一個業余程序員 瀏覽:791
python選出行 瀏覽:247
cat命令windows 瀏覽:908
python算術游戲 瀏覽:530
常微分方程第二版pdf 瀏覽:23
phpJava學多久 瀏覽:722
php博客畢業設計 瀏覽:794
資料庫編程pdf 瀏覽:905
靜態文件伺服器騰訊雲 瀏覽:848
怎麼讓安卓手機運行蘋果軟體 瀏覽:116
共同好友的演算法 瀏覽:573