Articles of 形状

将图像添加到具有形状的layerlist项目

我有一个xml如下我试图从drawable文件夹添加一个图像,但它无法正常工作。 这是我需要从drawable文件夹添加图像的地方 是否有任何其他方式,我可以添加我尝试使用项目的图层列表这是我尝试过的方式 现在它没有显示我正在进行形状的边框,它只添加了背景。

矩形形状drawable不会显示为checkbox选择项

我已经定义了一个像这样的矩形drawable: 我可以毫无问题地将drawble显示为imageView。 但是,它应该是一个checkbox状态的抽象。 我的checkbox按钮选择器定义如下: 最后是我的checkbox: 任何人都可以告诉,为什么这不起作用? 非常感谢你。

Android xml形状drawable – 如何绘制uforms?

我需要创建一个xml形状drawable,绘制一个没有顶线的矩形(“u-form”)。 我能做的是绘制一个矩形,如下所示: 但是,如果可能的话,我可以在没有顶部(或底部)线的情况下定义相同的形状吗?

如何动态改变笔触颜色?

(对不起我的语言,我是法国人) 我需要改变Shape的stroke color 。 我有同样的问题在这里描述。 当EditText不正确时,我需要更改纯色。 答案 : GradientDrawable myGrad = (GradientDrawable)rectangle.getBackground(); myGrad.setColor(Color.BLACK); 答案中的问题是,我不明白矩形项。 如果我用EditText替换它,它将应用于背景,而不是纯色背景。 提前致谢。 编辑:我的坏,我想改变笔画颜色,而不是坚实。

如何以编程方式创建或更改由不同颜色的线条组成的drawable

我必须绘制一条3dp线来表示quizz游戏中的关卡完成。 此行必须为2种颜色。 例如,如果用户已完成该级别的40%,则该行的前40%将为红色,另外60%为灰色。 我设法用一个drawable做到了: 然后我用ImageView显示它: ……但是现在,我必须能够根据用户完成情况改变这个40%/ 60%的比例。 第一个问题:最有效的方法是什么? 在运行时更改drawable? 或者在Java中运行时创建一个新的drawable? 第二个问题:怎么做? 我试过两种方式(在java代码中重新创建这个drawable /在运行时改变xml drawable)并且没有成功:-( 任何帮助将不胜感激。

Android环形状的单选按钮

我需要为我的单选按钮创建2个环形状: 白色圆圈 白色圆圈与另一个圆圈里面有不同的颜色 我不知道如何做到这一点。 到目前为止我尝试了什么: http://img.androidcookie.com/android/mltby.png

Android – 如何将按钮的形状drwable和文本颜色组合成不同的状态?

我有一些麻烦管理按钮的Android状态列表。 我为不同的状态指定了一些Shape drwable项,但我还需要根据当前状态更改textColor。 我的实际状态列表xml是: 我还需要根据这两种状态更改textColor。 提前致谢。

Android中的自定义形状按钮 – 我做得对吗?

我正在尝试实现四个自定义形状的按钮,如下图所示: 到目前为止我做了什么:我拍了4张不同的照片 – 每张只有一种颜色可见(见上文)。 图像的另一部分是透明的。 结果是,我有四张相同尺寸的照片。 现在我使用了相对布局,其中我的所有4张图片都被添加到同一位置的图像视图中。 由于透明度,我可以看到所需的图片。 对于我的ImageViews,我已经使用以下内容实现了onTouchListener: private class ImageOnTouchListener implements View.OnTouchListener { private int categoryId; public ImageOnTouchListener(int categoryId) { this.categoryId = categoryId; } @Override public boolean onTouch(View v, MotionEvent event) { Bitmap bmp = Bitmap.createBitmap(v.getDrawingCache()); int x = (int) event.getX(); int y = (int) event.getY(); boolean isInsideBitmap = x < bmp.getWidth() && […]

使用Geocoder(Android)绘制路径是否有限制?

我能够在两个位置之间绘制一条路径,但如果距离太长 – 超过300公里 – 则路径不能完全绘制。 我正在使用下面的代码来绘制路径: class MapOverlay extends com.google.android.maps.Overlay { Road mRoad; ArrayList mPoints; public MapOverlay(Road road, MapView mv) { mRoad = road; if (road.mRoute.length > 0) { mPoints = new ArrayList(); for (int i = 0; i < road.mRoute.length; i++) { mPoints.add(new GeoPoint((int) (road.mRoute[i][1] * 1000000), (int) (road.mRoute[i][0] * 1000000))); } int moveToLat […]

如何以编程方式在另一个shapeDrawable中绘制较小的ShapeDrawable

我试图在另一个圆圈内绘制一个较小的圆圈。 这似乎很简单,但我遇到了麻烦,无法find答案。 我使用的代码是: ShapeDrawable biggerCircle= new ShapeDrawable( new OvalShape()); biggerCircle.setIntrinsicHeight( 60 ); biggerCircle.setIntrinsicWidth( 60); biggerCircle.setBounds(new Rect(0, 0, 60, 60)); biggerCircle.getPaint().setColor(Color.BLUE); ShapeDrawable smallerCircle= new ShapeDrawable( new OvalShape()); smallerCircle.setIntrinsicHeight( 10 ); smallerCircle.setIntrinsicWidth( 10); smallerCircle.setBounds(new Rect(0, 0, 10, 10)); smallerCircle.getPaint().setColor(Color.BLACK); smallerCircle.setPadding(50,50,50,50); LayerDrawable composite1 = new LayerDrawable(new Drawable[] biggerCircle,smallerCircle,}); 但那不起作用,会发生的是,较小的圆圈会变得像较大的圆圈一样大。 所以唯一显示的是黑色圆圈,大圆圈的大小。 如果有人可以提供帮助,我会很乐意。 提前致谢。