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

以编程方式创建的GradientDrawable : setSize和setGradientCenter方法不起作用

GradientDrawable是Android中的一个类,用于绘制渐变的图形。它可以通过编程方式创建,并且提供了一些方法来设置其属性和样式。

setSize方法用于设置GradientDrawable的大小,即宽度和高度。可以通过调用setSize方法并传入相应的参数来设置大小。例如,可以使用setSize方法将GradientDrawable的宽度设置为200像素,高度设置为300像素。

setGradientCenter方法用于设置渐变的中心点位置。可以通过调用setGradientCenter方法并传入相应的参数来设置中心点的位置。参数是一个浮点数数组,包含两个值,分别表示中心点的X坐标和Y坐标。例如,可以使用setGradientCenter方法将渐变的中心点位置设置为(0.5, 0.5),即位于GradientDrawable的中心位置。

然而,如果在使用setSize和setGradientCenter方法时发现它们不起作用,可能是由于其他代码或属性的影响。可以检查是否有其他地方对GradientDrawable的属性进行了修改或重置。另外,还可以尝试使用其他方法或属性来实现相同的效果。

对于GradientDrawable的应用场景,它常用于绘制背景或边框,可以用于按钮、文本框、图标等UI元素的美化。通过设置不同的渐变类型、颜色和形状,可以实现各种各样的效果。

腾讯云提供了一些相关产品,可以用于云计算和移动开发。例如,腾讯云移动开发平台(https://cloud.tencent.com/product/mmp)提供了丰富的移动开发工具和服务,包括移动应用开发、移动推送、移动分析等。此外,腾讯云还提供了云服务器(https://cloud.tencent.com/product/cvm)和云数据库(https://cloud.tencent.com/product/cdb)等产品,用于支持云计算和数据库存储。

需要注意的是,以上提到的腾讯云产品仅作为示例,其他云计算品牌商也提供类似的产品和服务,可以根据具体需求选择合适的品牌商和产品。

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

相关·内容

android studio xml文件实现添加注释

–注释内容 — 方式进行 在XML中,形如 <Button / 表示方式,其中“/ ”含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他中间不能包含其他任何< 代码,所以在...环宽度比率表示。此值被 android:innerRadius覆盖。默认值为 9。 android:thickness : 环厚度,dp表示。...sweep : 流线型渐变 动态创建GradientDrawable并使用: 用shape标签定义xml,最终都会转化为GradientDrawable对象,所以创建GradientDrawable对象定义...shape文件是一样 //创建GradientDrawable GradientDrawable gd = new GradientDrawable(); //对应形状 gd.setShape...gradientDrawable.setGradientCenter(1,2); //渐变type gradientDrawable.setGradientType(GradientDrawable.SWEEP_GRADIENT

1.3K42

Android 通过 xml Java 两种方式调整 EditText 光标样式

和尚我有个小需求是根据主题配色更改 EditText 中输入框光标的颜色,网上查了一些资料,大部分都是直接用 xml 方式在做调整,但是和尚我需要是在 Java 代码中动态调整光标颜色。...虽然是一个很简单东西,但是和尚我在测试中还是遇到了不少小问题,现在简单整理一下,希望对于遇到相同问题朋友有所帮助。...设置一个 EditText,通过 Java 方式调整光标颜色,此效果为和尚我期待效果,将上个步骤中 Tips 方式调整即可; ?...需要在 EditText xml 中默认设置一个 android:textCursorDrawable="@drawable/editext_cursor" 样式,之后在 Java 代码动态修改光标颜色宽度...--- Tips: 和尚我在测试时发现,一旦用上述方式调整光标颜色,同一个页面中所有的 EditText 光标样式,会最后一次设置为准。

3.4K41

【小家Spring】面向切面编程Spring AOP创建代理方式:ProxyFactoryBean、ProxyFactory、AspectJProxyFactory(JDK ProxyCGLIB)

提供应用层得方式,并不是指底层实现方式。...底层实现方式现在只有业界都熟悉两种:JDK动态代理CGLIB代理~ ProxyFactoryBean是将我们AOPIOC融合起来,而ProxyFactory 则是只能通过代码硬编码进行编写...提供类org.springframework.aop.framework.ProxyFactoryBean是创建AOP最基本方式。...都有,它可以使用编程方式创建代理 在低版本Spring中定义一个切面是比较麻烦,需要实现特定接口,并进行一些较为复杂配置,低版本Spring AOP配置是被批评最多地方。...虽然我们自己通过编程方式可以通过AspectjProxyFactory创建基于@Aspect标注切面类代理,但是通过配置(@EnableAspectJAutoProxy

1.6K20

python模块性能测试以python列表内置函数appendinsert为例python列表insert方法append方法快速创建1至1000列表为例:

python内置性能分析模块,可通过指定次数反复测试,来对算法运行时间进行累加,透过对比运行时间长短,我们可以更直观了解,不同算法之间优劣. ---- python列表内置函数append...insert为例 python内置性能测试方法timeit.Timer.timeit()可用于对程序片段执行耗时进行计数 python列表insert方法append方法快速创建1至1000...创建1~1000数组 def insert_num(): thousand_list1 = list() for i in range(1, 1001): thousand_list1....insert(len(thousand_list1), i) #print (thousand_list1) # 使用append创建1~1000数组 def append_num():...from __main__ import append_num") print("使用append方法依次往列表插入1至1000,方法反复执行 %d次共耗时:"%num,in_obj.timeit

1.7K60

drawable用Kotlin应该这样写

前言 通常我们在res/drawable下面自定义shapeselector来满足一些UI设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等...那么通过代码直接创建这些drawable,可以在一定程度上降低这些副作用。本篇介绍用kotlin DSL简洁语法特性来实现常见drawable. 代码对应效果预览 ? ? ? ? ?...} } 添加依赖 dependencies { implementation 'com.github.forJrking:DrawableDsl:0.0.3’ } 抛弃xml创建方式示例...有2种方式infix函数(中缀表达)property setter 1.infix函数特点规范: Kotlin允许在不使用括号点号情况下调用函数 必须只有一个参数 必须是成员函数或扩展函数 不支持可变参数带默认值参数...xml方式可以提升性能 dsl方式比起build模式调用方法设置更加简洁符合kotlin风格 通过合适代码管理可以复用这些代码,比xml管理方便 缺点: 没有as预览功能,只有通过上机观测 api

91220

Kotlin 风格,应该这样写drawable !

前言 通常我们在res/drawable下面自定义shapeselector来满足一些UI设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等...那么通过代码直接创建这些drawable,可以在一定程度上降低这些副作用。本篇介绍用kotlin DSL简洁语法特性来实现常见drawable。...jitpack.io' } } } 添加依赖 dependencies { implementation 'com.github.forJrking:DrawableDsl:0.0.3’ } 抛弃xml创建方式示例...2种方式infix函数(中缀表达)property setter infix函数特点规范: Kotlin允许在不使用括号点号情况下调用函数 必须只有一个参数 必须是成员函数或扩展函数 不支持可变参数带默认值参数...xml方式可以提升性能 dsl方式比起build模式调用方法设置更加简洁符合kotlin风格 通过合适代码管理可以复用这些代码,比xml管理方便 缺点: 没有as预览功能,只有通过上机观测 api

50320

Android GradientDrawable(shape标签定义) 静态使用动态使用(圆角,渐变实现)

方便修改与维护   基于上面几种优势,我们很多时候都会选择使用androidshape,下面分别介绍shape静态使用动态使用 1....GradientDrawable静态使用(xml中使用shape标签定义)   在drawable中创建一个xml文件,在布局文件中直接引用这个xml文件即可 <?...android:innerRadiusRatio 浮点型,宽度比率来表示内环半径, 例如,如果android:innerRadiusRatio,表示内环半径等于环宽度除以5,这个值是可以被覆盖...动态创建GradientDrawable并使用   用shape标签定义xml,最终都是转化为GradientDrawable对象,而不是ShapeDrawable, 也不是起类型对应 OvalShape...动态改变GradientDrawable属性   既然GradientDrawable都能动态创建,那么肯定能过动态修改,我们可以通过先获取view上设置background drawable

3.4K90

2014-11-6Android学习------Android 仿真翻页效果实现--------贝塞尔曲线(二)

: private void calcPoints() { //坐标的中间点值,触摸点x,y坐标与页脚坐标的一半 mMiddleX = (mTouch.x + mCornerX) /...canvas.save();canvas.restore();是两个相互匹配出现,作用是用来保存画布状态取出保存状态。...int rightx; GradientDrawable mBackShadowDrawable;//渐变式背景灰色阴影效果 if (mIsRTandLB) {//左下右上方式 leftx...(double angrad)转换弧度为单位测得角度大致相等角度,度衡量。...上面的函数是把弧度转换成度, java.lang.Math.atan2(double y,double x)返回正切值 tan(θ) = y / x 返回值为笛卡尔平面中角度,该角度由 x 轴起点为原点

1.4K10

Android 进度条按钮ProgressButton实现代码

有些App在点击下载按钮时候,可以在按钮上显示进度,我们可以通过继承原生Button,重写onDraw来实现带进度条按钮。...2.原理: 创建三个GradientDrawable作为按钮背景、进度条背景进度条前景,通过计算进度条百分比来设置宽度,然后调用invalidate()重绘。...name="progressMargin" format="dimension" / </declare-styleable </resources 3.按钮类: 在setProgress方法中改变...mProgress值,然后调用invalidate()重绘,因为我这里定义了一个minProgress(默认为0),所以在计算进度条宽度时候,当前进度最大进度都要先减去minProgress再做除法...获取宽度高度其实用getWidth()getHeight()也可以,只不过在设计器中没法看到效果,所以我用了getMeasuredWidth()getMeasuredHeight()。

1.4K20

Android 进度条按钮实现(ProgressButton)

有些App在点击下载按钮时候,可以在按钮上显示进度,我们可以通过继承原生Button,重写onDraw来实现带进度条按钮。...2.原理: 创建三个GradientDrawable作为按钮背景、进度条背景进度条前景,通过计算进度条百分比来设置宽度,然后调用invalidate()重绘。...progressMargin" format="dimension" /> 19 20 21 3.按钮类: 在setProgress方法中改变...mProgress值,然后调用invalidate()重绘,因为我这里定义了一个minProgress(默认为0),所以在计算进度条宽度时候,当前进度最大进度都要先减去minProgress再做除法...获取宽度高度其实用getWidth()getHeight()也可以,只不过在设计器中没法看到效果,所以我用了getMeasuredWidth()getMeasuredHeight()。

1.7K40

Android编程实现自定义渐变颜色效果详解

本文实例讲述了Android编程实现自定义渐变颜色效果。分享给大家供大家参考,具体如下: 你是否已经厌恶了纯色背景呢?那好,Android提供给程序员自定义渐变颜色接口,让我们界面炫起来吧。...一、LinearGradient线性渐变 在android平台中提供了两种重载方式来实例化该类分别为,他们不同之处为参数中第一种方法可以用颜色数组,位置来实现更细腻过渡效果,比如颜色采样int[]...而第二种方法参数仅为起初颜色color0最终颜色color1。...,最后参数为平铺方式,这里设置为镜像....上面参数唯一不同是,径向渐变第三个参数是半径,其他线性渐变相同。

1.8K31

androidDrawable详解

Drawable内部有两个重要参数需要说明,getIntrinsicHeight  getIntrinsicWidth,通过他们可以获取内部图片高度宽度,但是并不是所以Drawable都有内部宽和高...在xml文件中使用shape作为根节点来创建GradientDrawable,它包含很多属性子节点,下面是GradientDrawablexml文档节点结构。 <?...,所以不会出现边框被拉粗情况,只有中间用黑线指定区域做拉伸,通过这种处理方式图片才不会失真。...左边上边黑线形成矩形区域是图片拉伸区域,下边右边形成矩形区域是内容所在区域。黑线可以是连续也可以是不连续,不过为了达到最好显示效果,最好使用连续黑线。...播放动画,需要注意是,当我们在Activityoncreate方法中调用start方法时会没有任何效果,那是因为view还没有完成初始化,所以正确使用方法是。

82450
领券