问题标签 [android-shapedrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4690 浏览

android - Android:有没有一种简单的方法可以为视图创建圆角,而不必每次都创建单独的可绘制对象?

我浏览了互联网上的各种解决方案,这些解决方案使我们能够创建带圆角的视图。它们中的大多数都需要使用创建自定义视图,或者在每次我们需要圆角视图时在 xml 或九个补丁中创建一个可绘制对象。

问题是,当我实现这样的视图时,我需要为每个这样的视图创建一个可绘制对象,即使两个视图除了背景颜色之外什么都有。这对我来说有点烦人,我听说 iOS 框架提供了一种创建圆角视图的好方法。任何帮助将非常感激。

编辑:除了圆角,视图和阴影的新闻效果也是常用的样式。请让您的解决方案包括这些效果。

0 投票
0 回答
165 浏览

android - View.setPadding 影响背景 ShapeDrawable 填充

我有一个带有背景可绘制的自定义视图。

可绘制对象具有带填充的内部形状。视图本身没有应用填充

每当我使用View.setPadding(left,top,right,bottom)以编程方式在视图上设置填充时,形状填充也会发生变化,老实说,我不知道为什么。

xml定义如下:

背景可绘制

扩展 ConstraintLayout 的自定义视图 (已编辑)

tools: attrs标签上的<merge>仅用于呈现布局预览中的结果。如您所知,<merge>它不是视图组,因此它不允许背景等属性

在我的自定义视图的构造函数中,我只需设置R.drawable.background_start_lesson

当然,这只是像预期的那样很好地渲染,带有大填充:

在形状上设置填充的自定义视图

.....但是如果我只是以编程方式或通过xml将视图本身的填充设置为0dp (并且它应该已经在0dp,因为我在视图上没有指定!),这就是发生的事情:

以编程方式设置 0dp 填充的自定义视图

总之,为什么 setPadding() 改变了<shape>可绘制的填充而不是视图的填充

0 投票
4 回答
11427 浏览

android - ImageView 只有一个圆角

我正在尝试在下图中制作一个圆角,ImageView但右下角。尝试使用背景形状,但它根本不起作用。Glide 加载的所有图像。我应该使用类似的东西ViewOutlineProvider吗?有没有一种有效的方法来做到这一点?谢谢!

Android Material Docs 中的示例

0 投票
0 回答
112 浏览

android - 如何在 Android 中的图像上绘制动画线

我的应用程序的屏幕截图

在此处输入图像描述

我想要的是在图像上的 2 个点之间画一条线(请参见此处附加的图像)当用户单击“确定”按钮并且这条线不能直接绘制时,它需要 10 秒的总时间来绘制(有些像谷歌地图)请让我知道如何绘制这条线。

提前致谢。感谢任何帮助

0 投票
1 回答
2012 浏览

android - 如何将 Material Button ShapeAppearance 与 Edittext Shape Appearance 分开?

ShapeAppearance.MaterialComponents.SmallComponent在android中,如果我设置,你可以设置一个主题,

如果我这样定义ShapeAppearance.MyShape.SmallComponent为四舍五入:

我可以得到MaterialButton一个圆形的形状。

我的问题是,这也影响了shapeAppearance我所有的人,Edittext这不是我想要的。

是否可以提供不同shapeAppearance的 forButton和不同的 for Edittext

0 投票
1 回答
237 浏览

android - 如何在矩形边上制作一个半圆形孔?

我需要制作一个中间有一个圆孔的矩形,像这样

在此处输入图像描述

0 投票
3 回答
3791 浏览

android - Android Studio 中的圆角和边框

我想为文本视图添加圆角和边框。但只有顶角应该是圆的,底部应该没有边框。已经找到了这个:

https://www.android-examples.com/add-rounded-border-to-textview-programmatically/

但是我在底部也有圆角。

我怎样才能改变这个?

0 投票
3 回答
810 浏览

android - 以编程方式更改 Drawable 的背景,保持圆角半径

interview_timeline_row.xml

timeline_row_icon_layout_bg.xml

采访时间线.java

我想在我的应用程序的各个地方使用timeline_row_icon_layout_bg.xml,并且每次都应该有不同的背景颜色。如果我使用 iconBg.setBackgroundColor() 方法,那么它会忽略半径并且我有一个方形背景颜色。

0 投票
3 回答
89 浏览

android - XML Drawable 在我的透明环形中间创建了一条意外的线

我正在尝试使用 xml 中的环形在 xml 中创建一个空心圆。然而,我最终得到一条似乎显示圆半径的线,从圆环的中间开始向右移动。

我要实现的形状的 xml 代码:

同样,问题是我从形状的中间开始得到一条清晰而明显的线,一直到我拥有的空心圆的边缘,透明度有效,但我不知道是什么导致中间的线. 任何帮助表示赞赏。

来自android studio的drawable的屏幕截图

0 投票
3 回答
255 浏览

android - 自定义 EditText 背景白色去除

我想从editText搜索栏中删除背景白色。我希望搜索栏看起来漂浮在上方。请任何人帮助...这是的屏幕截图搜索栏

search_input_style.xml

编辑文本 xml 代码

编辑(这是完整的 xml 代码)

实际上这在模拟器上可以正常工作,但不能在实际手机上工作。模拟器上还有另一个问题是搜索栏,并且列表重叠,这在实际手机上不会发生,您可以在手机屏幕截图上方看到此内容。模拟器截图在这里.