首页
学习
活动
专区
工具
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资源。

关于DrawerLayout的更多信息和使用方法,可以参考腾讯云的相关文档和示例代码:

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

相关·内容

在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

17810

开发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...如果您觉得这篇文章对你有所帮助的话,不妨点个赞或给个赞赏哈,您的支持就是我坚持原创的动力~ 最后,如果你想写公众号和热爱编程的朋友们,我建立了个技术微信群,可以公众号回复 "加群" ,欢迎您进群学习哈~

36420

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

6K60

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" />

1K10

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

83140

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

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

2.5K30

Android使用DrawerLayout仿QQ6.0双侧滑菜单

本文实例大家分享了Android使用DrawerLayout仿QQ6.0双侧滑菜单的具体代码,供大家参考,具体内容如下 ? 上面是效果图。...SideMenuActivity.java DrawerLayout默认的可滑动范围是46dp,所以在这里,我调用setDrawerLeftEdgeSize方法通过反射重新设置了可滑动区域,设置屏幕宽度的..., GravityCompat.END); setDrawerLeftEdgeSize(this, activity_side_menu, 0.6f); //设置屏幕左边的60%区域可滑动区域 }...); // 找到 edgesize 并设置 accessible Field edgeSizeField = leftDragger.getClass().getDeclaredField("mEdgeSize...2.右侧菜单在开始时通过setDrawerLockMode锁定了,因此无法直接划出,只能通过点击按钮的方式弹出,这样做的目的是为了避免和聊天记录的左划删除手势冲突,有兴趣的朋友可以深入研究一下。

55031

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

89330

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

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

2.1K10

DrawerLayout详解「建议收藏」

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

1.7K10

android侧滑菜单控件DrawerLayout使用方法详解

drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件MenuDrawer等的出现之后,google借鉴而出现的产物。...主内容View被设置成匹配父View的宽和高,因为当导航抽屉隐藏的时候它要填充整个UI。...为了满足从右到左的约定,声明它的值”start” 代替 “left”(因此这个抽屉将会在右面呈现当布局是RTL时) 在导航View声明时:宽度用dp单位、高度匹配父View。...具体该怎么做根据你APP的内容来定,但是导航抽屉通常包含一个Listview,所以还需要一个相匹配的Adapter(比如 ArrayAdapter 或者 SimpleCursorAdapter) 下面的例子...你在onItemClick()方法里面做什么, 取决于你的app实现的结构. 在下面的例子中, 选择每一个Item都会在主要内容的布局中插入一个不同的Fragment.

2.2K10

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

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

2.1K20
领券