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

Android编程设置屏幕亮度方法

本文实例讲述了Android编程设置屏幕亮度方法。分享给大家供大家参考,具体如下: 使用场景 最近在研究AndroidL Settings代码,写了一个简单控件来操控屏幕亮度。...其实,调节屏幕亮度场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。...设置屏幕亮度方法: private int getScreenBrightness() { ContentResolver contentResolver = getActivity().getContentResolver...在设置系统屏幕亮度前,需要保证AndroidManifest.xml中声明如下权限: 复制代码 代码如下: <uses-permission android:name=”android.permission.WRITE_SETTINGS...很多视频应用,在touch事件处理屏幕亮度时,并不是修改系统亮度值,而是修改当前应用所在窗口亮度。

2.4K41

Android魔术系列:一步步实现淹没、展开效果

另外这次我们使用kotlin来进行开发,不熟悉kotlin同学可以自行简单了解一下kotlin语法,基本应该能看懂 我们知道,androidView Animation动画可以移动、放大等效果,但是不能改变布局实际属性...> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width..."/> <FrameLayout android:id="@+id/spread_view" android:layout_width="...在代码中可以看到淹没动画floodAnimation,它通过floodWrapper来动态改变animation_content高度直至屏幕高度,这样就实现了淹没效果。...这次我们改变是spread_view高度,由于button两个部分是与spread_view关联,所以当spread_view高度改变时,button两个部分也随着分离开,这样就形成了展开效果

53820
您找到你想要的搜索结果了吗?
是的
没有找到

DSL In Action

伴随着Kotlin发展,有一个神奇框架 anko-layout,一直存在于我们视野却又一直因为各种原因无法用于生产环境中。...} } } } } 直戳XML痛点,XML作为传统View构建方式,复用方式极其有限(比如说蛋疼 include),而Anko可以在编程语言层面来做...,填充数据,然后addView,有了Kotlin语法糖 + Anko变得很舒服。...DSL最吸引人地方就在于,它可以在布局上加入逻辑,对于布局过程,它有着编程语言级别的控制,比如说封装成类,封装成函数什么。...比如说在布局里面加一个if就可以来操作一个控件布局与否,而不是在findView之后控制Visibility,可以用Kotlin闭包来封装一个View初始化操作什么,重复操作就可以封装起来,再比如

1K20

Android开发之基本控件和详解四种布局方式

(3).android:layout_height属性代表着控件高度,该属性值是wrap_content,表示控件高度根据内容高度进行改变。...(6).android:textColor属性设置是TextView中文字颜色,属性值是16进制色值。 (7).android:text属性就是用来设置TextView显示。...(2).android:macLines 用来设置输入框最大行数。...最下方我们使用了一个水平布局LinearLayout1, 在LinearLayout01上又有两个高度等于父视图高度LinearLayout11和LinearLayout12,两者子控件布局方式都设置为垂直排列...在垂直布局中,垂直方向对齐方式(top, center, bottom)是不起作用,因为垂直方向位置已经有垂直线性布局所决定了,所以layout_gravity就不起作用了。 ?

1.6K50

5种方法完美解决android软键盘挡住输入框方法详解

不需要自己计算padding状态栏高度 缺点:使用有限制 1.View 其他 padding 值被重新改写了 2.手机系统版本 =android 4.4 1.界面全屏 2.设置界面主题为沉浸式状态栏...fitsSystemWindows=”true”只有初始view起作用:如果在布局中不是最外层控件设置fitsSystemWindows=”true”那么设置那个控件高度会多出一个状态栏高度。...我们借助Inspect Layout工具查看此设置布局可用高度,从下图可以看出,此时布局可用高度是屏幕高度,上下滑动也只是此屏高度,在输入框9以下输入框滑不出来,向上滑动,也只能滑到输入框1。..." android:windowSoftInputMode="adjustResize" 发现效果和1不设置任何windowSoftInputMode属性类似,其使用高度也是:屏幕高度-状态栏高度...即使设置adjustResize,也不起作用。 2) 如果是类似于注册界面或是登录界面,键盘会挡住输入框下面的登录按钮。

20.5K31

Google挖坑后人埋-ViewBinding(上)

相信大部分Kotlin开发者都在使用它进行Android开发,而且在之前Android Studio创建Android项目时,都会自动帮你依赖: apply plugin: 'kotlin-android-extensions...kotlin-android-extensions三宗罪 内存问题 通过反编译kotlin-android-extensions代码,你就会发现,通过kotlin-android-extensions...<FrameLayout xmlns:tools="http://schemas.android.com/tools" ......因此,在ViewBinding中使用includelayout,有两种方式,一种是给include设置id,这样通过id就可以直接引用,代码如下所示。...目前还未找到现有项目从kotlin-android-extensions迁移到ViewBinding好办法,如果当前项目大量使用kotlin-android-extensions,那么迁移起来,就是一个巨大工程

2.1K20

【Jetpack】Navigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

使用 传统方式 , 在 Fragment 之间 传递 数据 , 类型很不安全 , 设置 传递数据时 , 需要设置 放入 数据类型 , 如下代码所示 : // 正常方式传递参数 var args:..."AGE", 18) } 上面的代码中 , 向 Bundle 中设置了如下两个数据 : 设置了 String 类型数据 , 名称是 “NAME” 字符串常量 , 值为 字符串 “Tom” , 设置了...Int 类型数据 , 名称是 “AGE” 字符串常量 , 值为 整型 18 ; 这里要注意 , 设置时候 , 设置 NAME 属性值是 String 类型 , 那么在 FragmentB 中获取...> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...onClick="onClick" /> III、FragmentB 页面布局 页面布局就是一个简单 FrameLayout 布局 , 要先创建 Fragment 布局

38720

Android开发之如何自定义数字键盘详解

前言 这篇文章是介绍Android中自定义键盘一些套路,通过定义一个数字键盘为例,本篇文章语言是基于Kotlin实现,如果还没有用或者不熟悉该语言同学,可以自己补习,我之前也写过入门文章。...3、android:keyIcon设置key上显示icon 4、android:keyLabel 键上显示值 5、android:isRepeatable 当长按时是否重复该键设置操作,例如我们删除键可以设置此属性...-- background:整个键盘背景色 keyBackground :设置背景 keyPreviewHeight:预览高度 keyPreviewLayout :设置预览布局 keyPreviewOffset...keyBackground属性是设置Key背景,一般我们可以设置一个selected选择器。keyPreviewHeight设置预览高度,即我们点击时会有一个提示效果。...为了让我们自定义键盘显示在最下面,设置Gravity为BOTTOM,然后通过frameLayout.addView(mKeyBoardViewContainer, lp)添加到FrameLayout

2.9K21

【Jetpack】Navigation 导航组件 ⑤ ( NavigationUI 类使用 )

, 生成 Fragment 时 , 会自动添加 Kotlin 语言插件 Gradle 依赖 , 必要时可以删除该依赖 ; 自动生成依赖没有配置 Maven 源 , 会报错 ; buildscript..., 右键点击 res 目录 , 选择 " New / Android Resource File " 选项 , 在弹出 " New Resource File " 对话框中 , 设置 文件名 ,...> 设置默认 Fragment , 在根标签 navigation 中 , app:startDestination="@id/fragmentA" 配置 , 用于配置默认初始 Fragment...NavigationGraph 即可 ; name 属性必须设置android:name="androidx.navigation.fragment.NavHostFragment" 样式 ;...界面的 Kotlin 源码和布局文件 在该界面中 , 设置了 隐藏 AppBar 中 菜单按钮 功能 , 跳转到 FragmentB 之后 , 右上角 就不再显示菜单按钮 ; FragmentB 代码

63040

这是最新一波Android大厂面试题汇总,不学则已,一学惊人

创建规则是什么 自定义Viewwrap_content不起作用原因 在Activity中获取某个View宽高有几种方法 为什么onCreate获取不到View宽高 View#post与Handler...Requestlayout,onlayout,onDraw,DrawChild区别与联系 LinearLayout、FrameLayout 和 RelativeLayout 哪个效率高 LinearLayout...事件是怎么传递 同时对父 View 和子 View 设置点击方法,优先响应哪个 requestDisallowInterceptTouchEvent调用时机 8.RecycleView RecyclerView...Kotlin 编程三重境界 Kotlin 高阶函数 Kotlin 泛型 Kotlin 扩展 Kotlin 委托 协程“不为人知”调试技巧 图解协程:suspend 5.Android设计思想解读开源框架...热修复 插件化 组件化框架设计 图片加载框架 网络请求框架 RXJava 响应式编程框架设计 IOC 架构设计 Android架构组件Jetpack 6.NDK模块开发 NDK 模块开发 JNI 模块

1.1K20

Android app 背景图首尾相接滚动效果

; import android.widget.FrameLayout; import androidx.annotation.ColorInt; import androidx.annotation.IntDef...* 功能特点: * 1.将选择图片按比例缩放填满当前 View 高度 * 2.背景图片缩放后宽/高度小于当前 View 宽/高度时自动复制黏贴直到占满当前 View 宽/高度,以此来达到无限滚动效果...,建议带透明度 * 5.提供 startScroll 和 stopScroll 方法控制开始/停止滚动 * 6.可通过自定义属性 scrollOrientation 设置滚动方向,可设置为上移、下移...、左移或右移 * * @Deprecated 建议使用最新 kotlin 版 {@link SrcLoopScrollFrameLayout},后续 Java 版本可能将放弃维护 */ @Deprecated...bitmap * 通过该方法设置背景图,当 屏幕翻转/暗黑模式切换 等涉及到 activity 重构情况出现时,需要在 activity 重构后重新设置背景图 */ public

76240

BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等

:background">@android:color/transparent 7.设置固定高度 可以看到这个弹窗一开始并不是完全展开,但是可以继续拉出来...8.设置默认全屏显示 既然有了上面的方法,是不是有思路了,那有人说了,我把高度设置全屏不就完事了吗 事实上还真不行,BottomSheetDialogFragment只会显示实际高度,即布局有效高度,即使根布局高度...拿到view吗,我们试一下设置这个view高度行不行 view.layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT 看看效果...虽然不是预想效果,但是既然还可以向上滑动至全屏,说明我们设置高度是有效,只是没有一次性展开而已,还记得前面提到状态state吗,设置一下试试 behavior.state = BottomSheetBehavior.STATE_EXPANDED...看看效果 可以了,这下是直接就全屏了,但是向下拉时候发现,并没有一次性收起,而是先停在了全屏时显示默认位置,我们再设置高度为全屏试试 behavior.peekHeight = 3000

3.6K20

Android开发常用知识点

="2dp" android:translationZ="4dp" translationZ 相当于灯光高度 值越大 阴影约淡也越大 绘制虚线 代码方式 import android.content.Context...android:layerType="software" /> 注意点 View高度要比虚线android:width="1px"值大 相等是不显示 要添加 android:layerType...XML 再设置涟漪效果 但是实际发现效果是 涟漪效果并不是圆角 所以就变通了一下 背景只设置颜色 再在外层添加一个android.support.v7.widget.CardView login_button_bg_anim.xml...finish() } } Fragment XML <FrameLayout android:id="@+id/main_fragment" android:layout_width...效果可以拖动高度 要想禁止拖动还是要用Popwindow 网上有说设置behavior_hideable值 但其实上它只能禁止拖动关闭 拖动高度变高依旧没法禁用 必须外层是CoordinatorLayout

2.5K10
领券