当前位置:首页 » 安卓系统 » 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中设置背景

热点内容
3d画廊android 发布:2025-05-14 06:03:54 浏览:968
为什么文件夹有锁 发布:2025-05-14 05:53:21 浏览:945
安卓手机哪个处理器是最好的 发布:2025-05-14 05:40:23 浏览:530
java语言实现 发布:2025-05-14 05:34:43 浏览:234
数控系统主轴配置参数有哪些 发布:2025-05-14 05:25:55 浏览:819
二级缓存微服务 发布:2025-05-14 05:13:55 浏览:101
sqlserverwhencase 发布:2025-05-14 05:11:35 浏览:434
安卓odd是什么意思 发布:2025-05-14 04:49:57 浏览:921
安卓哪个app能查询航班 发布:2025-05-14 04:49:04 浏览:558
linux定时shell脚本 发布:2025-05-14 04:49:00 浏览:684