當前位置:首頁 » 安卓系統 » android抽屜菜單

android抽屜菜單

發布時間: 2022-08-19 07:48:27

1. 安卓編程,怎麼實現類似知乎左側抽屜菜單的

這個交互是由兩個View組成,左側導航的View在下面,顯示內容列表的View在上面,內容列表的View覆蓋住了導航View,拖動內容列表的View向右,這時候導航View就顯示出來了。實現步驟:1、自定義一個View,它做為顯示內容的View。給這個View添加兩個手勢,pan拖拽,tap點擊;2、當拖拽這個View時,讓view.center向右移動,這樣就能看到內容View向右移動了;3、定義一個抽屜打開停止時的x值為:OPENCENTERX,這個是內容View最終停止的位置4、當內容View越過中間靠右的一個x值時,view自動向右動畫移動到右邊位置停下;5、當內容View在打開的狀態下,點擊內容View,利用UIView動畫把內容View.center移動回到中間;6、設置內容View的陰影效果。

2. 安卓編程: The type ActionBarDrawerToggle is deprecated 用V4的包構建抽屜菜單時報錯,程序停止運行

劃線意思是 該類在這個版本中已經過時了,需要更換jar包,更換jar包是在prop裡面的buildpath里添加libaray或者直接在項目的lib裡面粘貼就行了。然後把原來的v4包刪除掉,完了以後重啟Eclipse
就可以了

3. 如何實現兩級 DrawerLayout

1主頁布局文件:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="hschemas.android.com/apk/res/android"
xmlns:tools="schemas.android.com/tools"
android:id="@+id/main_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" >

<RelativeLayout
android:id="@+id/main_content_frame_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" >
<!-- 下層顯示的主要內容 -->
<FrameLayout
android:id="@+id/main_content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:scrollbars="vertical" >
</FrameLayout>
</RelativeLayout>
<!-- 左側滑動欄 -->
<RelativeLayout
android:id="@+id/main_left_drawer_layout"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/transparent"
android:paddingTop="50dp" >
</RelativeLayout>
<!-- 右側滑動欄 -->

<RelativeLayout
android:id="@+id/main_right_drawer_layout"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@android:color/transparent"
android:paddingTop="50dp" >
</RelativeLayout>

</android.support.v4.widget.DrawerLayout>
如上,使用DrawerLayout需要在布局文件跟目錄中引用,v4包中的DrawerLayout標簽,並且寬和高,都設置為match_parent.裡面framelayout用來現實菜單收起時,下層頁面的布局。
而main_left_drawer_layout和main_right_drawer_layout為左右兩個抽屜菜單對應的父layout,需要注意的是,在DrawerLayout中,從左側開始使用android:layout_gravity="start",從右側開始,使用 android:layout_gravity="end"。
b.主布局代碼文件:

package com.demo.drawlayout;

import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class MainFrameLayout extends FragmentActivity {
// 抽屜菜單對象
private ActionBarDrawerToggle drawerbar;
public DrawerLayout drawerLayout;
private TestFragment testFragment;
private RelativeLayout left_menu_layout, right_xiaoxi_layout;

private TextView text;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.main_frame_activity);
initView();
initEvent();
}
public void initView(){
testFragment = new TestFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction f_transaction = fragmentManager.beginTransaction();
f_transaction.replace(R.id.main_content_frame_parent, testFragment);
f_transaction.commitAllowingStateLoss();
initLeftLayout();
initRightLayout();
}
public void initLeftLayout(){
drawerLayout = (DrawerLayout) findViewById(R.id.main_drawer_layout);
//設置透明
drawerLayout.setScrimColor(0x00000000);
//左邊菜單
left_menu_layout = (RelativeLayout) findViewById(R.id.main_left_drawer_layout);
View view2 = getLayoutInflater().inflate(R.layout.menu_layout, null);
text=(TextView)view2.findViewById(R.id.text);
text.setText("左邊測試菜單");
left_menu_layout.addView(view2);
}
public void initRightLayout(){
//左邊菜單
right_xiaoxi_layout = (RelativeLayout) findViewById(R.id.main_right_drawer_layout);
View view = getLayoutInflater().inflate(R.layout.xiaoxi_layout, null);
text=(TextView)view.findViewById(R.id.text);
text.setText("右邊測試菜單");
right_xiaoxi_layout.addView(view);
}
private void initEvent() {
drawerbar = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_launcher, R.string.open, R.string.close) {
//菜單打開
@Override
public void onDrawerOpened(View drawerView) {

super.onDrawerOpened(drawerView);
}
// 菜單關閉
@Override
public void onDrawerClosed(View drawerView) {

super.onDrawerClosed(drawerView);
}
};
drawerLayout.setDrawerListener(drawerbar);
}
//左邊菜單開關事件
public void openLeftLayout() {
if (drawerLayout.isDrawerOpen(left_menu_layout)) {
drawerLayout.closeDrawer(left_menu_layout);
} else {
drawerLayout.openDrawer(left_menu_layout);

}
}

// 右邊菜單開關事件
public void openRightLayout() {
if (drawerLayout.isDrawerOpen(right_xiaoxi_layout)) {
drawerLayout.closeDrawer(right_xiaoxi_layout);
} else {
drawerLayout.openDrawer(right_xiaoxi_layout);
}
}
}

4. 安卓(應用)抽屜是什麼意思

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

5. Android:SlidingDrawer控制項 安卓的抽屜控制項

都用RelativeLayout做布局,這樣你抽屜想要提到多高就可以根據你設置的坐標來顯示了,而不用擔心像LinnerLayout那樣,高度限制了

6. 如何在android上 listview中的每一個item實現抽屜效果

http://blog.csdn.net/gebitan505/article/details/26684201
http://www.eoeandroid.com/thread-540337-1-1.html

7. Android中實現駕校一點通app的抽屜導航菜單

在APP商城裡可以看到

8. android編程Drawerlayout布局中加入activity

一般如此,但也可以不用layout布局,而直接在activity中用java代碼進行布局。 另外,一個layout布局,也可以被多個activity使用。

9. android 我用drawerlayout弄了個右滑抽屜

因為滑出的菜單欄 沒有處理觸發事件 所以才導致下層的ListView捕獲監聽 一個很簡單的解決辦法 給整個菜單布局 加一個setOnTouchListener 重寫ontouch方法 返回true 就OK了

10. 如何增加安卓手機抽屜頁面數

需要改動安卓啟動器抽屜裡面的圖標的話,可以按以下步驟進行:

1,首先下載不同的主題,確保有不同的圖標可供替換。

熱點內容
用腳本砍價 發布:2025-01-16 11:04:36 瀏覽:680
公司密碼包括什麼 發布:2025-01-16 11:04:04 瀏覽:544
php批量查詢 發布:2025-01-16 10:43:38 瀏覽:917
適合搭建代理伺服器的雲 發布:2025-01-16 10:42:49 瀏覽:428
我的世界手機版伺服器怎麼注冊 發布:2025-01-16 10:41:30 瀏覽:614
小米雲電視伺服器 發布:2025-01-16 10:37:03 瀏覽:350
php開源wiki 發布:2025-01-16 10:27:19 瀏覽:189
sql加欄位備注 發布:2025-01-16 10:21:49 瀏覽:565
線割編程教程 發布:2025-01-16 10:21:03 瀏覽:18
谷歌瀏覽器緩存刪除 發布:2025-01-16 10:19:36 瀏覽:414