當前位置:首頁 » 安卓系統 » drawerlayoutandroid

drawerlayoutandroid

發布時間: 2023-06-10 14:50:52

㈠ android編程Drawerlayout布局中加入activity

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

㈡ android編程Drawerlayout問題

packagecom.xiaolangcai.lasttime;

importjava.util.ArrayList;
importjava.util.List;

importandroid.app.Activity;
importandroid.app.ActionBar;
importandroid.app.Fragment;
importandroid.app.FragmentManager;
importandroid.os.Bundle;
importandroid.support.v4.app.FragmentActivity;
importandroid.support.v4.widget.DrawerLayout;
importandroid.view.LayoutInflater;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.ViewGroup;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.ArrayAdapter;
importandroid.widget.Button;
importandroid.widget.ListView;
importandroid.widget.TextView;
importandroid.os.Build;

{


privateButtonmDrawerButton;
privateTextViewtitle;
;
privateListViewmDrawerList;

privateString[]menus;
privateList<Fragment>fragments;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setAdapter();
setListener();

if(savedInstanceState==null){
getFragmentManager().beginTransaction()
.add(R.id.container,newPlaceholderFragment()).commit();
selectItem(0);
}
}

privatevoidsetListener(){
//TODOAuto-generatedmethodstub
mDrawerButton.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
if(mDrawerLayout.isDrawerOpen(mDrawerList)){
mDrawerLayout.closeDrawer(mDrawerList);
}else{
mDrawerLayout.openDrawer(mDrawerList);
}
}
});
mDrawerList.setOnItemClickListener(newOnItemClickListener(){

@Override
publicvoidonItemClick(AdapterView<?>adapterView,Viewv,intposition,
longid){
selectItem(position);
}
});
}

privatevoidsetAdapter(){
//TODOAuto-generatedmethodstub
mDrawerList.setAdapter(newArrayAdapter<String>(this,R.layout.drawer_list_item,menus));
}

privatevoidinit(){
//TODOAuto-generatedmethodstub
mDrawerButton=(Button)findViewById(R.id.left);
title=(TextView)findViewById(R.id.title);
mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer_layout);
mDrawerList=(ListView)findViewById(R.id.drawer_list);

menus=newString[]{
"Home","Mercury","Venus","Mars","About","Setting"
};
fragments=newArrayList<Fragment>();
fragments.add(Homefragment.newInstance("Home"));
fragments.add(Mercuryfragment.newInstance("Mercury"));
fragments.add(Venusfragment.newInstance("Venus"));
fragments.add(Marsfragment.newInstance("Mars"));
fragments.add(Aboutfragment.newInstance("About"));
fragments.add(Settingfragment.newInstance("Setting"));
}

privatevoidselectItem(inti){
//TODOAuto-generatedmethodstub
Fragmentfragment=fragments.get(i);
FragmentManagermanager=getFragmentManager();
manager.beginTransaction().replace(R.id.content_frame,fragment).commit();
title.setText(menus);
mDrawerList.setItemChecked(i,true);
mDrawerLayout.closeDrawer(mDrawerList);
}

@Override
(Menumenu){

//Inflatethemenu;.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}

@Override
(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
///Upbutton,solong
//.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}

/**
*.
*/
{

publicPlaceholderFragment(){
}

@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,
BundlesavedInstanceState){
ViewrootView=inflater.inflate(R.layout.fragment_main,container,
false);
returnrootView;
}
}

}

㈢ android 怎樣讓drawerlayout設置的側滑菜單的內容充滿屏幕

布局文件中使用drawerLayout ,下麵包含兩個區,主內容區的布局代碼要放在側滑菜單布局的前面,側滑菜單的部分的布局可以設置layout_gravity屬性來表示在左邊還是右邊。
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
</android.support.v4.widget.DrawerLayout>
看代碼很清楚,但是如果說要讓側滑出來的菜單內容占滿整個屏幕的話,需要自己知道屏幕的width,ListView也就是菜單布局width設置一樣就可以了(不過設置為math_parent也大概只佔了百分之90左右,並不能完全覆蓋掉)。

㈣ Android的drawerlayout側拉出的菜單如何添加fragment呢

在Android support.v4 中有一個抽屜視圖控制項DrawerLayout。使用這個控制項,可以生成通過在屏幕上水平滑動打開或者關閉菜單,能給用戶一個不錯的體驗效果。
最近在項目中,設計中有用到這個效果,但是是左右兩邊都能劃出這樣的一個菜單效果。經過使用發現,在xml布局中和代碼中,幾乎是添加添加同樣的代碼,就可以實現這種作用兩種菜單的效果。

㈤ Android DrawerLayout怎麼設置背景圖案

DrawerLayout組件同樣是V4包中的組件,也是直接繼承於ViewGroup類,所以這個類也是一個容器類。使用DrawerLayout可以輕松的實現抽屜效果,使用DrawerLayout的步驟有以下1幾點:

1)在DrawerLayout中,第一個子View必須是顯示內容的view,並且設置它的layout_width和layout_height屬性是match_parent.
2)第二個view是抽屜view,並且設置屬性layout_gravity="left|right",表示是從左邊滑出還是右邊滑出。設置它的layout_height="match_parent"

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="content" />

<ListView
android:id="@+id/listview"
android:layout_width="80dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#FFB5C5" />

</android.support.v4.widget.DrawerLayout>

在第二個View中設置背景

熱點內容
市裡煤炭資源配置是什麼意思 發布:2025-05-14 01:52:23 瀏覽:306
c刪除一行資料庫 發布:2025-05-14 01:50:53 瀏覽:74
sql輔助 發布:2025-05-14 01:50:46 瀏覽:324
為什麼要限制上傳速度 發布:2025-05-14 01:45:07 瀏覽:619
kindeditor上傳圖片絕對路徑 發布:2025-05-14 01:06:27 瀏覽:276
廣數g96編程實例 發布:2025-05-14 01:01:56 瀏覽:912
安卓手機如何做一個小程序 發布:2025-05-14 01:01:51 瀏覽:969
linux怎麼訪問外網 發布:2025-05-14 01:00:24 瀏覽:953
玩dnf什麼配置不卡卡 發布:2025-05-14 00:57:02 瀏覽:807
android優秀項目源碼 發布:2025-05-14 00:54:58 瀏覽:206