Articles of 形状

Android:是否可以扩展xml drawable?

这是我想要做的:我有这个比例xml: 我想在这个可绘制的xml中使用它: 然后我将scale xml设置为LinearLayout的背景,但我没有看到任何内容。 我错过了什么或者不可能这样做(使用XML)?

android制作自定义布局形状

我正在尝试制作自定义ViewGroup布局形状,布局是星形或心形,三角形甚至使线条对角线。 因此,目标是为两个或更多ImageView制作拼贴视图。 有人可以给我一个图书馆或办法来做这个伎俩吗?

Android – 具有形状drawable和自定义渐变的自定义按钮

我想制作一个像这个程序的自定义按钮,也许是径向渐变。 我将视图子类化,并绘制三个形状drawable,然后绘制文本。 文本似乎偏离中心,所以我试图为文本绘制一个边界矩形,但那里没有运气。 并计划添加一个点击监听器来获取按钮之类的行为。 也许我应该是子类按钮,但是在哪里绘制我的drawables所以他们不会被按钮的文本绘制搞乱。 任何指针将不胜感激。 谢谢 Edit2:看下面的第二次尝试。 Edit3:赏金的原因是弄清楚为什么子类化drawable不起作用。 梯度不是那么重要。 edit4:在DrawableView :: OnDraw()中的getTextBounds()之前发现了drawRect。 package acme.drawables; import android.content.*; import android.content.pm.*; import android.graphics.*; import android.graphics.drawable.*; import android.graphics.drawable.shapes.*; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.*; import android.view.Menu; import android.view.View; import android.widget.*; import static java.lang.Math.*; public class MainActivity extends AppCompatActivity { DrawableView drawableView; LinearLayout row(boolean isRow1) { LinearLayout layout=new LinearLayout(this); […]

Android:如何创建3个垂直点?

例如,在Google Play中,列表中的每个项目在右上角都有一个3个垂直点,以显示popup菜单。 创建这3个点的最佳方法是什么? 十分感谢大家!

半圈形状不起作用

我尝试创建半圈背景,在development IDE preview它可以工作,但是当我在模拟器中启动它不起作用。 这是我的形状代码: 这是我的布局代码: 也许还有其他任何调整来处理它? 谢谢

Android Shape Line

我有以下代码: 我有两个问题: 为什么线条是黑色而不是白色? 我已经尝试将它放在ImageView中,但结果是一样的。 如何设置形状的不透明度?

如何在Android Canvas上绘制填充三角形

我有扩展View类的MyView类。 MyView应绘制填充三角形。 我画了一个三角形,但我不能把它填满。 这是我的onDraw()方法: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.BLACK); canvas.drawPaint(paint); paint.setStrokeWidth(4); paint.setColor(android.graphics.Color.RED); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Point a = new Point(0, 0); Point b = new Point(0, 100); Point c = new Point(87, 50); Path path = new Path(); path.setFillType(FillType.EVEN_ODD); path.moveTo(ax, ay); path.lineTo(bx, by); path.moveTo(bx, by); path.lineTo(cx, cy); path.moveTo(cx, […]

在Android上的形状上绘制顶部边框

我正在创建一个自定义进度条(位于WebView ),我想要绘制的是WebView和ProgressBar之间的1dp宽线。 我正在修改现有的drawable,即progress_horizontal.xml ,并尝试过这样的事情: (…) 然而,这条线是垂直居中的,但我希望它可以绘制在drawable的顶部。 我能提出的唯一想法是在下面使用这个“hacky”渐变: (…) 您是否有更好的想法如何绘制与使用layer-list定义的drawable顶部对齐的单一线条形状?

如何将填充添加到位图和图层列表中的颜色

我需要使用图层列表创建一个drawable,使得背景图层是图像,前景是透明颜色。 我能够做到这一点。 我没有成功的地方是添加一些填充/边距,以便在它们的底部显示一段图像而没有在其上面的彩色层。 这是我的xml。 谢谢你的帮助。 由于此配置不起作用,我的猜测是将填充放在第一层。 但我不知道如何用位图做到这一点

Android以编程方式将XML形状设置为可绘制

您好我有一个可绘制的myshape.xml,它包含一个 ,我无法将android:id设置为形状。 在我的代码中,我想使用将该视图的背景设置为此文件 catAll.setBackgroundDrawable(getResources().getDrawable(R.id……???)); myshape.xml没有显示在我的R文件中,因为它没有id。 我无法将id设置为object。 在我的XML中,我只需输入可绘制的资源名称即可设置形状。 但我需要以编程方式执行此操作。