安卓Toolbar和DrawerLayout抽屉的使用
来源:互联网 发布:查询行业数据的网站 编辑:程序博客网 时间:2024/05/18 01:54
toolbar和drwerlayout这两个可以分开写的
主布局
public class MainActivity extends AppCompatActivity { private Toolbar tool; private DrawerLayout dl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //实例化控件 tool=(Toolbar)findViewById(R.id.tool); dl=(DrawerLayout)findViewById(R.id.dl); //设置图标 tool.setNavigationIcon(R.mipmap.ic_launcher); //图标的点击事件 tool.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //判断drawer抽屉是否开启 如果是开启的话就关闭 if(dl.isDrawerOpen(GravityCompat.START)){ dl.closeDrawer(GravityCompat.START); }else { dl.openDrawer(GravityCompat.START); } } }); //设置logo图片 tool.setLogo(R.mipmap.ic_launcher); //设置大标题 tool.setTitle("大标题"); //设置小标题 tool.setSubtitle("小标题"); //设置菜单 tool.inflateMenu(R.menu.menu); //菜单点击事件 tool.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.it1: Toast.makeText(MainActivity.this, "我", Toast.LENGTH_SHORT).show(); break; case R.id.it2: Toast.makeText(MainActivity.this, "是", Toast.LENGTH_SHORT).show(); break; case R.id.it3: Toast.makeText(MainActivity.this, "你", Toast.LENGTH_SHORT).show(); break; } return false; } }); //给drawer设置点击事件 dl.setDrawerListener(new DrawerLayout.DrawerListener() { //滑动时调用此方法 @Override public void onDrawerSlide(View drawerView, float slideOffset) { Log.d("", "onDrawerSlide: "); } //打开时调用此方法 @Override public void onDrawerOpened(View drawerView) { } //关闭时调用此方法 @Override public void onDrawerClosed(View drawerView) { } @Override public void onDrawerStateChanged(int newState) { } }); }}
主布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.myapplication.MainActivity" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/tool" android:layout_width="match_parent" android:layout_height="50dp"> </android.support.v7.widget.Toolbar> <android.support.v4.widget.DrawerLayout android:id="@+id/dl" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.widget.DrawerLayout></LinearLayout>
menu的代码
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/it1" android:title="我"></item> <item android:id="@+id/it2" android:title="是"></item> <item android:id="@+id/it3" android:title="你"></item></menu>
阅读全文
0 0
- 安卓Toolbar和DrawerLayout抽屉的使用
- actionBar和DrawerLayout的使用(抽屉布局)
- Toolbar结合DrawerLayout实现的抽屉菜单
- 安卓5.0之后抽屉布局DrawerLayout的
- android抽屉DrawerLayout的使用
- Android抽屉式导航栏drawerlayout与toolbar的共同使用
- Navigation Drawer DrawerLayout 安卓导航抽屉
- 【安卓笔记】抽屉式布局----DrawerLayout
- Toolbar 关联 DrawerLayout (抽屉菜单)
- Toolbar与抽屉菜单DrawerLayout
- 使用DrawerLayout和SlidingDrawer实现的抽屉效果
- android开发--drawerLayout和toolbar的结合使用
- DrawerLayout和toolbar结合使用的侧滑效果
- 抽屉式布局 DrawerLayout 的使用
- android DrawerLayout 抽屉布局的使用
- 记录 DrawerLayout 和Toolbar+NavigationView 使用
- DrawerLayout安卓开发抽屉样式的左右都可以滑动的菜单
- 安卓简单的SlidingMenu使用抽屉
- 学习心得
- android 自动拨打电话和挂断电话(反射和intent方式)
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
- Nexus预定的三个用户
- 区间第K值
- 安卓Toolbar和DrawerLayout抽屉的使用
- Java关键字和保留字
- pyQt5-俄罗斯方块游戏
- MySQL join left join right join 区别
- Android 项目eclipse、Android Studio目录结构分析
- Java学习心得之方法重载
- mybatis 中if判断把零识别为null
- 无网络情况的开发板和PC传输数据
- 存储过程 每15分钟分配一个区间 并相加