android 菜单 抽屉效果 150
展开全部
用SlidingDraw控件可以实现,虽然这个控件已经被google摒弃了,但是还可以用。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SlidingDrawer android:id="@+id/sliding"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:content="@+id/allApps"
android:handle="@+id/imageViewIcon"
android:orientation="horizontal" >
<GridView
android:id="@+id/allApps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="60dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="8"
android:padding="10dp"
android:stretchMode="columnWidth"
android:verticalSpacing="15dp" />
<include layout="@layout/nine_path"/>
</SlidingDrawer>
</RelativeLayout>
表示抽屉里面包含一个九宫格,只要控制一下SlidingDrawer的大小就能用在菜单上。
SlidingDrawer sd= (SlidingDrawer) findViewById(R.id.sliding);
sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()// open drawer
{
@Override
public void onDrawerOpened() {
iv.setImageResource(R.drawable.arrow_right);// listener of open
}
});
sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {// close drawer
@Override
public void onDrawerClosed() {
iv.setImageResource(R.drawable.arrow_left);// listener of close
}
});
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SlidingDrawer android:id="@+id/sliding"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:content="@+id/allApps"
android:handle="@+id/imageViewIcon"
android:orientation="horizontal" >
<GridView
android:id="@+id/allApps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="60dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="8"
android:padding="10dp"
android:stretchMode="columnWidth"
android:verticalSpacing="15dp" />
<include layout="@layout/nine_path"/>
</SlidingDrawer>
</RelativeLayout>
表示抽屉里面包含一个九宫格,只要控制一下SlidingDrawer的大小就能用在菜单上。
SlidingDrawer sd= (SlidingDrawer) findViewById(R.id.sliding);
sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener()// open drawer
{
@Override
public void onDrawerOpened() {
iv.setImageResource(R.drawable.arrow_right);// listener of open
}
});
sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {// close drawer
@Override
public void onDrawerClosed() {
iv.setImageResource(R.drawable.arrow_left);// listener of close
}
});
}
展开全部
android自带有DrawerLayout
追问
能不能帮忙找个例子
追答
android官网上搜索creating a navigation drawer,里面有samples
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这根据你刷的ROM(手机系统) 而决定吧。 有些ROM 是没这个效果的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询