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

为什么progress drawable在以编程方式设置之后改变了它的大小?

Progress Drawable是Android中的一个可绘制对象,用于显示进度条或加载动画。当以编程方式设置Progress Drawable后,它的大小可能会改变的原因有以下几点:

  1. 缩放因素:Progress Drawable可能会根据设置的进度值进行缩放。例如,如果设置的进度是50%,那么Progress Drawable可能会根据进度值的一半来调整自身的大小。
  2. 内容变化:Progress Drawable可能会根据进度的变化而改变自身的内容。例如,进度条的进度增加时,Progress Drawable可能会显示更多的进度条部分,导致自身的大小增加。
  3. 动画效果:Progress Drawable可能会包含动画效果,例如渐变、旋转等。这些动画效果可能会导致Progress Drawable的大小发生变化。
  4. 自适应布局:Progress Drawable可能会根据所在的布局进行自适应调整。例如,如果Progress Drawable被放置在一个可滚动的容器中,它可能会根据容器的大小进行调整,以适应不同的布局情况。

总之,当以编程方式设置Progress Drawable后,它的大小可能会根据进度、内容、动画效果和布局等因素发生变化。为了确保正确显示和适应不同的场景,建议在设置Progress Drawable时,根据具体需求进行适当的调整和配置。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/nae
  • 腾讯云音视频处理:https://cloud.tencent.com/product/vod
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

安卓入门-第三章-安卓常用控件使用方式

主要用于界面上显示一段文本信息,比如你第1章看到“Hello world!”。下面我们就来看一看关于TextView更多用法。...: 英文组合 中文含义 android:id 控件唯一标识符,用于被活动R文件属性方式引用这个控件 android:layout_width 控件宽度 android:layout_height...它可配置属性和TextView是差不多,所以下标就给出一个不同属性设置方式: 英文组合 中文含义 android:textAllCaps=“false” 取消字体默认大写设置  我们可以activity_main.xml...,允许用户控件里输入和编辑内容,并可以程序中对这些内容进行处理。...学习这个控件需要提前准备好一些图片,图片通常都是放在drawable”开头目录下

1.8K20

RxAndroid完全教程

Rx是响应式编程意思, 本质是观察者模式, 是以观察者(Observer)和订阅者(Subscriber)为基础异步响应方式....下面我用对比方式来介绍 Retrofit RxJava 版 API 和传统版本区别。 获取一个 User 对象接口作为例子。...为什么?因为这样做会影响性能。数据库操作很重,一次读写操作花费 10~20ms 是很常见,这样耗时很容易造成界面的卡顿。所以通常情况下,如果可以的话一定要避免主线程中处理数据库。...使用 RxBinding ,可以把事件监听用这样方法来设置: Button button = ...; RxView.clickEvents(button) // Observable 形式来反馈点击事件...然而,仅仅这一个形式改变,却恰好就是 RxBinding 目的:扩展性。通过 RxBinding 把点击监听转换成 Observable 之后,就有了对进行扩展可能。

1.4K90

android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)

大家依照各自需求吧…就可以 那么。就下来我将首先给大家分析分析怎样通过手势识别来调节音量、亮度、快键和后退需求! 一提到手势识别。...boolean onDown(MotionEvent e) { firstScroll = true;// 设定是触摸屏幕后第一次scroll标志 return false; } 通过...,避免屏幕上操作切换混乱 // 横向距离变化大则调整进度,纵向变化大则调整音量 if (Math.abs(distanceX) >= Math.abs(distanceY...那之后scroll事件都处理音量进度,直到离开屏幕运行下一次操作 if (GESTURE_FLAG == GESTURE_MODIFY_PROGRESS) { // distanceX...playingTime) + "/" + DateTools.getTimeStr(videoTotalTime)); } } // 假设每次触摸屏幕后第一次scroll是调节音量,那之后

2.3K30

信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

这3个设置对话框按钮方法虽然可以调用多次,但是系统只每一个方法最后一次调用为准。...,也就是方法第三个参数,该参数不能设置为null,否则默认被选中列表项无法置成未选中状态。...// 设置最大值 progressDialog.setMax(MAX_PROGRESS); // 设置暂停按钮 progressDialog.setButton...方法只能是handleMessage方法执行一次,要想一定时间间隔循环执行handleMessage方法,需要在handleMessage方法中调用sendEmptyMessageDelayed方法来设置...例如,使用sendMessageDelayed方法设置消息代码为1消息(50+)毫秒后调用handleMessage方法,可以利用这个消息代码删除该消息,这样系统就不会在(50+)毫秒之后调用handleMessage

4.4K10

自定义ProgressBar(一)

通常用于向用户显示耗时操作完成百分比。主要包括水平和圆形两种类型。讲解之前首先来讲一下样式属性设置,这个自定义里面是核心部分。   ...本文主要介绍ProgressBar属性里面的 progressDrawable 和 indeterminateDrawable 一、常用属性 (一)关于style属性设置:安卓支持几种风格进度条...@android:style/Widget.ProgressBar.Small" 小环形进度条 style="@android:style/Widget.ProgressBar.Inverse" 普通大小环形进度条...android:progressDrawable="" 设置进度条轨道对应drawable对象 android:indeterminate="" 是否允许使用不确定模式,该属性设置为true,表示设置进度条不精确显示进度...,新建一个线程,重写runnable,run方法里面去模拟执行耗时操作,通过handler发消息给主线程,主线程拿到消息之后更新UI.

1.4K20

Android ImageView 正确使用姿势

给定长宽进行拉伸; ImageView中,可以同时设置src和background属性(为了减少绘制,可以根据使用场景来设置相应属性); 由于src中存放是原图大小,如果需要对其缩放,就需要使用android...图3 ImageView构造函数 获取src设置图片 setImageDrawable(Drawable d) 中调用 updateDrawable(Drawable d),而mDrawable 正是...(3)applyColorMod()中为什么使用Drawable.mutate()方法 直接引用Drawable.mutate()JavaDoc: Make this drawable mutable...ScaleDrawable类是afc框架中提供了一个专门处理Drawable scale类,ImageViewScaleType基础上额外提供了11中裁剪方式: (1)CROP_CENTER (...java代码中设置ScaleDrawable.CROP_START属性 看到上述代码,有人可能觉得很疑惑,既然java代码中设置了ScaleDrawable.CROP_START属性,为什么XML中还要设置

2.2K80

安卓开发个人小作品(3) – 多功能音乐播放器

,当前播放音乐序号为0时候,进行–操作之后那么会变成负数,所以,这里根据逻辑,处理为播放列表最后一曲,即设置序号为list.size()-1,形成一个环形。...int play_style = 0; 然后我们更改播放类型按钮点击事件中,更改值,点击事件代码如下 imageview_playstyle.setOnClickListener(new View.OnClickListener...时候,再取出来,用Base64将String转为drawable对象,设置上去即可。...,我设置了四个主题,每个主题中,我都对attrs中定义属性进行了具体赋值,然后怎么使用呢,举个例子,比如我现在需要让popupwindow背景色随主题改变而更换,那么popupwindow布局中...,便采用了这种方式,最后效果如下 看上去就像一个dialog,其实是一个activity,然后在这里根据用户选择,来设置不同主题,然后拿到主题类型之后代码中根据这个值去判断应该显示哪个主题,

1.5K30

Lottie : 让动画如此简单

,极大减少开发时间,实现不同动画,只需要设置不同动画文件即可,极大减少开发和维护成本。...,通过Airbnb开源项目lottie-react-native实现; [1504855556048_5141_1504855558014.gif] 这是React logo动画,以下Android...FONT_PATH + fontFamily); return customFont; } }); 4.缓存动画 /* * Lottie内部有两个缓存map(强引用缓存,弱引用缓存),动画文件加载完成后会根据设置缓存策略缓存动画...拆分元素之后,根据动画需求,可以单独对图层或者图层中元素做平移、旋转、收缩等动画。....jpg] 主要耗时draw方法,绘制区域越小,耗时越小 六、K歌可用场景 1.特性引导视频 全民K歌每个大版本首次启动都会有视频引导动画,每次都会在清晰度和文件大小平衡,最终导出一个大概有

27.7K136

Anroid Wear OS 手表应用开发 - UI

通过给操作栏设置 menu 文件,它会列表形式展示可操作项,布局中这么写: <android.support.wear.widget.drawer.WearableActionDrawerView...: 露出部分默认会显示操作栏第一项图标,可以布局中添加 app:showOverflowInPeek="true",让显示竖直三个点省略图标。...这样我们就可以 layout_bottom_drawer 中设置自己想要布局了,其他用法都和上面是一样。...确认动画 当处理完某个业务之后,我们通常需要给用户一个处理成功或失败提示, Wear OS 上,我们可以用一个 Activity 来展示确认动画。...: // 监听进度 circular_progress.setOnTimerFinishedListener { // TODO 进度完成 } // 设置进度总时间 circular_progress.totalTime

2.5K30

Android自定义进度条效果

上面图片从左到右分别是效果一,效果二,效果三 需求: 以下四点需要实现 1: 当没有没完成进度时候,显示效果一 2:当进度完成了一部分,显示图二 3:当进度全部完成之后,显示效果三...注意:图一图四下面。 如下图所示,得到图五: ?...,图四布局我们需要自定义GroupView,需要继承自LinearLayout,至于为什么不是继承自RelativeLayout,实验是不行,这是一个疑惑点。...XML中,静态自定义GroupView中添加跟图一一样布局,但是需要注意是,颜色不能一致! 自定义布局中,我们需要动态更改自定义ViewGroup宽度,也就是动态更改图二宽度。...接下来看下具体代码实现: 1:drawable文件shape文件: drawable_rectangle_raduis_50_color_0a3f6d_to_fc6f54.xml 图二shape

1.1K30
领券