ActionBar和DrawLayout和SlidingMenu

2024-01-01 13:58

本文主要是介绍ActionBar和DrawLayout和SlidingMenu,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ActionBar和DrawLayout和SlidingMenu

  • 一:ToolBar
    • ToolBar常用的方法
  • 二:DrawerLayout
    • DrawerLayout常用的方法
  • 三:ToolBar

一:ToolBar

ToolBar常用的方法

Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcompat-v7的兼容包以便向下兼容, 使用android.support.v7.widget.Toolbar进行开发。在设计 Toolbar 的时候,Google也留给了开发者很多可定制修改的余地,这些可定制修改的属性在API文档中都有详细介绍,如:
1.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);去掉标题栏;
2.Toolbar.setLogo(),设置logo图片;
3.Toolbar.setTitle().设置标题;
4.Toolbar.setSubTitle()设置子标题;
5.Toolbar.setTitleTextColor(int color);设置标题文字颜色;
6.Toolbar.setSubtitleTextColor();设置子标题文字颜色;
7.setTitleMargin(int start, int top, int end, int bottom);设置标题margin值; 8.onCreateOptionsMenu,getMenuInflater().inflate(R.menu.menu,menu)
设置菜单在给Toolbar设置为actionbar时使用;
9.Toolbar.setOnMenuItemClickListener();Toolbar绑定menu监听;
10.Toolbar.inflateMenu(R.menu.menu)在Toolbar没有替换actionbar时使用;
11.setSupportActionBar(mToolbar);设置toolbar替换actionbar;
12.getLayoutInflater().inflate(R.layout.view_tv,bar);Toolbar添加自定义view
代码

public class MainActivity extends AppCompatActivity {private Toolbar toolbar;@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);supportRequestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);toolbar = findViewById(R.id.toolbar);toolbar.setLogo(R.mipmap.ic_launcher);toolbar.setNavigationIcon(R.mipmap.ic_launcher_round);//引导图标toolbar.setTitle("工具条");toolbar.setSubtitle("1705工具条");toolbar.addView(LayoutInflater.from(this).inflate(R.layout.item1_layout,null));//自定义setSupportActionBar(toolbar);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.item_menu,menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.menu1:Toast.makeText(this, "点击了第一个菜单", Toast.LENGTH_SHORT).show();break;case R.id.menu2:Toast.makeText(this, "点击了第二个菜单", Toast.LENGTH_SHORT).show();break;case R.id.menu3:Toast.makeText(this, "点击了第三个菜单", Toast.LENGTH_SHORT).show();break;}return super.onOptionsItemSelected(item);}
}

二:DrawerLayout

DrawerLayout常用的方法

DrawerLayout.isDrawerOpen(Gravity.LEFT)是否开启;
DrawerLayout.openDrawer(Gravity.LEFT);开启抽屉
DrawerLayout.closeDrawer(Gravity.RIGHT);关闭抽屉

代码

public void openct(View view) {drawerLayout.openDrawer(Gravity.RIGHT);
}public void closect(View view) {drawerLayout.closeDrawer(Gravity.RIGHT);
}

Xml

<androidx.drawerlayout.widget.DrawerLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"></RelativeLayout><com.google.android.material.navigation.NavigationViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="start"android:fitsSystemWindows="true"></com.google.android.material.navigation.NavigationView></androidx.drawerlayout.widget.DrawerLayout>

三:ToolBar

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SlidingMenu slidingMenu = new SlidingMenu(this);slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//滑动方法,整个屏幕的滑动slidingMenu.setMode(SlidingMenu.LEFT);//滑出来的方法slidingMenu.setMenu(LayoutInflater.from(this).inflate(R.layout.item,null));slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);//把slidingMenu和activity关联}
}

这篇关于ActionBar和DrawLayout和SlidingMenu的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559458

相关文章

ActionBar组件

http://corlan.org/2011/08/29/flex-mobile-development-skinning-the-actionbar-component/

android开发之Android ActionBar完全解析

文章出处:http://blog.csdn.net/guolin_blog/article/details/18234477 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 http://developer.android.com/guide/topics/ui/actionbar.html Action Bar是一种新増

SlidingMenu(二)

项目地址。。。。。 开源库地址 首先看整体界面的布局 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width

SlidingMenu(一)

开源库地址 开源库地址。。。。。。 activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"

SlidingMenu常用的一些属性设置

menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片menu.setShadowWidthRes(R.d

在Android studio中使用SlidingMenu创建项目

在看前一篇从大神那里转来的日志时,我很快就在eclipse中验证出来了,可是由于是刚刚开始使用Android Stuido,很多地方都是摸索。在网上看到一些方法,可是测试出了问题,问题不在别人那里,在自己这里,了解甚少,好在自己摸索出来了方法,记录在此。 首先在AS中直接新建了一个项目,我这里用的AS是o0.8Beta版,首先我去github上下载了SlidingMenu的相关文件,下载地址

安卓 隐藏ActionBar

修改styles.xml的parent为Theme.AppCompat.NoActionBar(暗色主题)或者Theme.AppCompat.Light.NoActionBar(亮色主题)1 <?xml version="1.0" encoding="utf-8"?><resources><style name="AppTheme" parent="Theme.AppCompat.Light.

android中ActionBar的覆盖叠加

编写: Vincent 4J - 校对: 原文: http://developer.android.com/training/basics/actionbar/overlaying.html Action Bar 覆盖叠加 默认情况下,action bar 显示在 activity 窗口的顶部,会稍微地减少其他布局的有效空间。如果在用户交互过程中你要隐藏和显示 action bar,可以

UI ActionBar

Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Andr

android SlidingMenu属性说明

SlidingMenu简介:  SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 项目下载地址: http://pan.baidu.com/s/1hq7NQm