首页
学习
活动
专区
工具
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.5K90

    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.5K30

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

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

    4.5K10

    自定义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.5K20

    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.3K80

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

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

    1.6K30

    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歌每个大版本首次启动都会有视频引导动画,每次都会在清晰度和文件大小平衡,最终导出一个大概有

    28.6K136

    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

    Bitmap异步加载和缓存

    高效地加载大图 原始图片和最终显示View对应,一般要比显示View大小要大,一些拍摄照片甚至要比手机屏幕分辨率还要大得多。...比如,一个作为缩略图大小为128x96ImageView中加载1024x768图片是完全没有必要。...下面采取“绑定/关联”方式来处理上面的并发问题,这里创建一个Drawable子类AsyncDrawable,设置给ImageView,同时持有对应BitmapWorkerTask 引用,所以在对...ImageView加载图片时,可以根据此AsyncDrawable来获取之前执行中BitmapWorkerTask,之后取消,或者发现重复加载后放弃操作。...选择LruCache要维护缓存总大小时,下面时一些参考建议: 其余Activity或进程对内存大小要求? 屏幕同时需要显示多少图片,多少会很快进入显示状态? 设备大小和分辨率?

    1.8K50
    领券