Android5.0 旋转菜单实例详解
#代码知识 发布时间: 2026-01-11
先给大家展示下效果图:
这个效果是安卓5.0推出 “材料设计” Ui效果 以前一直没留意到,写篇文章当成备忘录
上面的效果图 用 DrawerLayout和Toolbar实现
布局如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff0ff"
android:orientation="vertical"
tools:context="a.fmy.com.myapplication.MainActivity">
<!--标题栏-->
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0ff"
>
<!--内容-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0"></LinearLayout>
<!--菜单-->
<LinearLayout
android:layout_width="200dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#f0f" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
activity 代码
public class MainActivity extends AppCompatActivity {
private Toolbar toobar;
private ActionBarDrawerToggle actionBarDrawerToggle;
private DrawerLayout drawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toobar = (Toolbar) findViewById(R.id.toolbar);
//设置toobar为标题栏
setSupportActionBar(toobar);
//设置显示旋转菜单
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//抽屉布局
drawerLayout = ((DrawerLayout) findViewById(R.id.activity_main));
//activitybar开关
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.app_name, R.string.app_name);
//同步开关 如果不写的话, 滑动开关 按钮一直就一个状态 不会变化
actionBarDrawerToggle.syncState();
//添加监听
drawerLayout.addDrawerListener(actionBarDrawerToggle);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//这里是让用户点击按钮的时候可以打开抽屉
return actionBarDrawerToggle.onOptionsItemSelected(item)
|| super.onOptionsItemSelected(item);
}
}
代码知识SEO
上一篇 : Android自定义ViewGroup实现受边界限制的滚动操作(3)
下一篇 : JS实现Ajax的方法分析
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!