首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何以编程方式为DrawerLayout设置app:insetForeground?

在Android开发中,可以使用编程方式为DrawerLayout设置app:insetForeground。DrawerLayout是一个布局容器,通常用于实现侧滑菜单功能。app:insetForeground属性用于设置DrawerLayout的前景,可以是一个颜色或者一个Drawable。

要以编程方式设置app:insetForeground,可以按照以下步骤进行操作:

  1. 获取DrawerLayout的实例:
代码语言:txt
复制
DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
  1. 创建一个Drawable对象,用于作为前景:
代码语言:txt
复制
Drawable foreground = getResources().getDrawable(R.drawable.your_foreground_drawable);
  1. 设置前景Drawable:
代码语言:txt
复制
drawerLayout.setForeground(foreground);

通过以上步骤,就可以以编程方式为DrawerLayout设置app:insetForeground。需要注意的是,R.drawable.your_foreground_drawable需要替换为你自己的前景Drawable资源。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在C#中,如何以编程的方式设置 Excel 单元格样式

Excel 中有两种类型的文本对齐方式: 水平对齐方式,包括以下选项:左对齐、居中对齐、右对齐和对齐 垂直对齐选项:顶部、中部和底部 使用 GcExcel,可以使用 Range 接口的 HorizontalAlignment...和 VerticalAlignment 属性以编程方式对齐文本,如下所示: worksheet.Range["A1"].HorizontalAlignment = HorizontalAlignment.Center...文本旋转设置文本的角度,对于垂直文本(如 CJK)特别有用。 GcExcel 允许使用 Range 接口的 ReadingOrder 属性来设置文本方向。...单元格样式 Excel 提供了多种内置单元格样式(如“Good”、“Bad”、“Heading”、“Title”等),以便根据特定数据需求快速设置单元格样式。...借助 GcExcel,可以使用工作簿的 Styles 集合以编程方式将这些快速样式应用于单元格或单元格区域,并将其作为值提供给 IRange.Style 属性,如下所示: worksheet.Range

37710

开发App抽屉功能,彻底掌握了吗?

程序IT圈 只提供有用的编程技术,关注即可习得新技能 在平时开发中,带有抽屉效果的App,应该还是挺多,今天就来看看这个效果是如何实现的,我们用DrawerLayout控件来实现!...android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app...attr/actionBarSize" android:popupTheme="@style/ThemeOverlay.AppCompat.Dark" app:theme="@style...");//设置标题 toolbar.setTitleTextColor(Color.parseColor("#ffffff")); //设置标题颜色 setSupportActionBar...如果您觉得这篇文章对你有所帮助的话,不妨点个赞或给个赞赏哈,您的支持就是我坚持原创的动力~ 最后,如果你想写公众号和热爱编程的朋友们,我建立了个技术微信群,可以公众号回复 "加群" ,欢迎您进群学习哈~

40120
  • DrawerLayout+NavigationView

    侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4....widget包下的,不过AS3.5以后google整合了这些包到androidx中,于是这次我用的包为androidx.drawerlayout.widget.DrawerLayout。...DrawerLayout下包裹两个控件 第一个是内容控件 第二个是侧滑控件 addDrawerListener用来设置侧滑事件 NavigationView随着版本更新这里也变成了com.google.android.material.navigation.NavigationView...headerLayout设置侧滑布局的头部 menu设置侧滑布局头部下的条目 layout_gravity设置滑出方向,start为从左侧划出,end为右侧 头部监听使用designNavigationView.getHeaderView...app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />

    1.1K10

    Android开发之DrawerLayout实现抽屉效果

    谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上android-support-v4.jar这个包。...使用注意点 1、DrawerLayout的第一个子元素必须是默认内容,即抽屉没有打开时显示的布局(如FrameLayout),后面紧跟的子元素是抽屉内容,即抽屉布局(如ListView)。...2、抽屉菜单的摆放和布局通过android:layout_gravity属性来控制,可选值为left、right或start、end。 3、抽屉菜单的宽度为 dp 单位而高度和父View一样。...schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="240dp" //设置一下头部高度...android:background="#123456" //设置一个背景色 android:orientation="vertical" android:padding="16dp

    7.3K60

    Android 10 终于来了!增加了不少新特性

    所有版本的 DrawerLayout 均提供 peek 支持,其中以 DrawerLayout 1.1.0-alpha02 的体验最优。...Focus Mode 这其实是新的消息控制方式,可以让用户专注于面前的一切,不会被其它应用分心。 Live Caption 此功能将自动向视频、播客和音频消息添加说明文字。...[image] Family Link 家长可以使用这一功能设定数字基本规则,如每日屏幕时间限制、设备关机时间、特定应用程序的时间限制等。...此外:大家发现了没: 1、Android Q 的名称,它并不像以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10。...手势导航将变成Android 10的默认导航模式,从屏幕底部向上滑动可回到主界面,上滑并按住松开可切换后台App,从左侧或右侧边缘向相反方向滑动可返回上一桌面。

    1.3K40

    NavigationDrawer和NavigationView-Android M新控件

    而在 DrawerLayout 没诞生之前,需求中需要实现侧滑导航效果时,我们通常会选择去选择一些成熟的第三方开源库(如最有名的 SlidingMenu)来实现类似的效果。...如果你把其中一个子布局设置成了左侧滑菜单,只需要设置 android:layout_gravity=”start” 即可(也可以是left, 右侧滑为end或者right)。...为 v4包中的 android.support.v4.widget.DrawerLayout DrawerLayout的监听事件 new DrawerLayout.DrawerListener(){…...} Google为我们提供了DrawerLayout常用的API,比如打开或者关闭侧滑栏、控制侧滑栏的方向、设置滑动时渐变的阴影颜色和监听滑动事件等,详见官方API DrawerLayout 中的android...:layout_width需要设置成match_parent,不能设置成wrap_content,否则会抛出 DrawerLayout must be measured with MeasureSpec.EXACTLY

    86440

    1. Jetpack源码解析---看完你就知道Navigation是什么了?

    drawerlayout.widget.DrawerLayout> 我们可以看到NavHostFragment中有两个属性比较特殊:app:defaultNavHost和app:navGraph...) 2.3.2 NavOptions切换动画 当然fragment之间的切换是支持动画的,NavOptions是一个动画管理类,我们可以设置进入和回退的动画,设置的方式有两种: 直接在标签中设置动画 方式,当你设置了标签后,通过编译代码,会自动为我们生成一个XXXFragmentDirections类,它里面为我们作了参数的封装,而NavController...它继承了Navigator,查看注释我们知道它是为每个Navigation设置策略的,也就是说Fragment之间通过导航切换都是由它来操作的,下面会详细介绍的,这里先简单看下。...接下来我们看到为NavController设置了setGraph(),也就是我们xml里面定义的navGraph,导航布局里面的Fragment及action跳转等信息。

    2.6K30

    1. Android_Jetpack组件---Naviagtion源码解析

    drawerlayout.widget.DrawerLayout> 我们可以看到NavHostFragment中有两个属性比较特殊:app:defaultNavHost和app:navGraph...) 2.3.2 NavOptions切换动画 当然fragment之间的切换是支持动画的,NavOptions是一个动画管理类,我们可以设置进入和回退的动画,设置的方式有两种: 直接在标签中设置动画 方式,当你设置了标签后,通过编译代码,会自动为我们生成一个XXXFragmentDirections类,它里面为我们作了参数的封装,而NavController...它继承了Navigator,查看注释我们知道它是为每个Navigation设置策略的,也就是说Fragment之间通过导航切换都是由它来操作的,下面会详细介绍的,这里先简单看下。...接下来我们看到为NavController设置了setGraph(),也就是我们xml里面定义的navGraph,导航布局里面的Fragment及action跳转等信息。

    2.2K10

    Android UI 备忘:DrawerLayout

    DrawerLayout 作者:飞龙 DrawerLayout是android.support.v4中提供的控件,用于实现边栏和侧滑效果。...大家在各种 APP 中看到的左侧边栏就是这个控件。 ? 创建 DrawerLayout 最好是界面的顶级布局,否则可能出现触摸时间被屏蔽的问题。它拥有两个子元素,第一个是主内容,第二个是菜单内容。...为了使菜单布局宽度合适,我将其设置为360dp。 主内容区的布局代码必须放在侧滑菜单布局的前面, 因为 XML 元素按 z 序(层叠顺序)排列,并且抽屉式导航栏必须位于内容顶部。...菜单布局必须设置layout_gravity属性,它表示侧滑菜单的滑出方向。...我们也可以编程来打开关闭边栏: void openDrawer(int gravity):打开边栏 void closeDrawer(int gravity):关闭边栏 boolean isDraweropen

    96330

    DrawerLayout详解「建议收藏」

    drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。...只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。 有两点要注意:主内容区的布局代码要放在侧滑菜单布局的前面,这可以帮助DrawerLayout判断谁是侧滑菜单,谁是主内容区;侧滑菜单的部分的布局(这里是ListView)可以设置layout_gravity...一般的想法是在activity的onOptionsItemSelected方法中判断点击事件是否来自于app图标,然后用DrawerLayout.closeDrawer和DrawerLayout.openDrawer...但是drawerLayout提供了更优雅的方式:使用ActionBarDrawerToggle的onOptionsItemSelected方法。

    2.7K10

    1. Jetpack源码解析---看完你就知道Navigation是什么了?

    drawerlayout.widget.DrawerLayout> 我们可以看到NavHostFragment中有两个属性比较特殊:app:defaultNavHost和app:navGraph...) 2.3.2 NavOptions切换动画 当然fragment之间的切换是支持动画的,NavOptions是一个动画管理类,我们可以设置进入和回退的动画,设置的方式有两种: 直接在标签中设置动画 方式,当你设置了标签后,通过编译代码,会自动为我们生成一个XXXFragmentDirections类,它里面为我们作了参数的封装,而NavController...它继承了Navigator,查看注释我们知道它是为每个Navigation设置策略的,也就是说Fragment之间通过导航切换都是由它来操作的,下面会详细介绍的,这里先简单看下。...接下来我们看到为NavController设置了setGraph(),也就是我们xml里面定义的navGraph,导航布局里面的Fragment及action跳转等信息。

    2.2K20

    Android开发笔记(一百三十三)导航视图NavigationView

    对于Android来说,侧滑功能用到了抽屉布局DrawerLayout,我们只要把页面的根布局设置为DrawerLayout,并指定弹出的侧滑视图,就能通过右拉页面左侧边缘,从而拉出定义好的侧滑视图。...在布局文件中使用NavigationView,可设置以下几个专门属性: app:headerLayout : 指定头部布局的资源文件。 app:menu : 指定导航菜单的资源文件。...setItemTextColor : 设置菜单项的文字颜色。 setItemTextAppearance : 设置菜单项的文字样式。...下面是使用上述导航菜单的导航页面截图,之所以看到菜单图标都变成蓝色,是因为在布局文件中指定了菜单图标的色彩为蓝色(app:itemIconTint="#5555ff")。 ?...如果想让菜单图标显示原来的面貌,可在代码中调用setItemIconTintList方法,将图标色彩设置为null。下面是显示原始菜单图标颜色的导航页面截图。 ?

    2.6K40

    Material Design整理(五)——NavigationView

    如何使用 1、布局中 和普通的侧拉菜单制作方式一样,首先所有的东西还是都放在一个DrawerLayout中(如果你对DrawerLayout的使用还不熟悉,请参考这篇文章http://blog.csdn.net...2、布局属性 android:layout_gravity:这个属性必须设置(不设置的话就当做主界面的一部分,而不是侧滑菜单)。left表示侧滑菜单从左侧滑出,right表示从右侧滑出。...app:headerLayout=”@layout/nav_header_drawer” :表示侧滑菜单头部布局文件,就像上方有背景色的部分。...app:menu=”@menu/activity_drawer_drawer”:表示引用一个menu作为下面的点击项 3、头布局 ? 4、菜单文件 ?...注意: group标签可以对菜单选项进行分组,并且设置点击行为,为单选(single),并且每个组之间会有分割线。 item标签下可再添加menu标签,创建子菜单

    61730

    Android 侧滑抽屉菜单

    在MainActivity中增加一个方法来设置状态栏透明。...View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN和View.SYSTEM_UI_FLAG_LAYOUT_STABLE表示Activity的布局会显示在状态栏上面,之后调用setStatusBarColor方法设置状态栏颜色为透明...然后再给主页面设置一个背景图,背景图如下: ? 放到你项目的drawable文件夹下,然后在布局中设置 ? 下面运行一下: ? 现在这个感觉怎么样呢?比之前是不是好多了呢?...Google自己的库在你创建项目时就已经添加了,如 google() jcenter() 而第三方库要想使用有些是需要添加jitpack仓库的,也就是我上面添加的代码。...我这里就不详细介绍这种方式了,我们可以用另一种巧妙的方式来解决: 添加静态菜单。 下面再添加两个图标, item_setting.xml <?

    4K31
    领券