草庐IT

android - 如何确定用户触摸了这个矩形中的哪个三角形?

我制作了一个看起来像方向键的Android自定义View(下图)。给定触摸坐标(x,y)、矩形宽度(w)和矩形高度(h),忽略白色对角线和圆角,有人可以帮助我如何确定用户触摸的是哪个三角形?附加信息:(0,0)是左上角 最佳答案 将原点移到中心:x减去w/2,y减去h/2.如果它不是正方形(比如w大于h),则对较大的维度进行归一化:x*=h;x/=w;那么,这四个部分可以确定如下:x0,|y|0,|x|(任何其他条件,例如x=y=0或|x|=|y|,表示您在对角线上)。 关于androi

Android - 圆角矩形内的圆角矩形

我目前正在设计一个登录页面,但在使用圆角矩形时遇到了问题。我当前的布局看起来有点像这样:它是一个圆角矩形,包含一个较小的圆角矩形。如您所见,两个矩形的右边缘似乎合并了。但是,我想在两个矩形的边界之间保持恒定的距离,以获得更清晰的外观。我有什么办法可以做到这一点吗? 最佳答案 在EditText上,您可能想在XML中尝试layout_marginRight。 关于Android-圆角矩形内的圆角矩形,我们在StackOverflow上找到一个类似的问题: htt

java - Android - 如何旋转矩形对象?

我有一个矩形:Rectr=newRect();。我想将r对象旋转45度。我检查了解决方案,发现可以用矩阵来完成:Matrixm=newMatrix();//pointisthepointaboutwhichtorotate.m.setRotate(degrees,point.x,point.y);m.mapRect(r);问题是我将r传递给m.mapRect(r);它提示r应该来自类型RectF。我设法做到了:RectFr2=newRectF(r);Matrixm=newMatrix();//pointisthepointaboutwhichtorotate.m.setRotate(d

android - 另一个矩形内的矩形

是否可以像图片上那样从xml创建可绘制对象?第一个矩形包含第二个矩形。如果是,请向我解释如何。 最佳答案 如果你想要简单的矩形,你可以使用LayerList有两个形状作为内容: 关于android-另一个矩形内的矩形,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7540714/

android - 使用 RectF 和 Canvas 绘制圆角矩形?

我正在尝试使用RectF和canvas.drawRoundRect()绘制一个圆角矩形。请在下面查看我的代码:packagecom.example.test;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.view.View;importandroid.view.ViewG

android - 矩形作为背景导致黑色背景

我想在我的RableRow周围创建一个边框。我使用以下形状作为背景。bg_stroke_dotted_rightstroked_dotted可绘制对象我不明白为什么使用“bg_stroke_dotted_right”作为背景-将背景归档为黑色。只要我将“bg_stroke_dotted_right”添加为背景-背景就会变成黑色。 最佳答案 在形状上试试这个:在这种情况下,前2个“00”是颜色的alpha,“00”表示透明。尽情享受吧! 关于android-矩形作为背景导致黑色背景,我们在

android - CircledImageView 在圆的前面总是有矩形图像

我可以让CircledImageView工作,除了图像始终是矩形,并且在白色圆圈的前面(并部分覆盖圆圈)。这个对吗?我的假设是我应该看到圆圈内的图像。xmlns:app="http://schemas.android.com/apk/res-auto"感谢您的任何建议。我读过这个但没有帮助:AndroidWearCircledImageView(andDelayedConfirmationView)AlwaysSquare 最佳答案 我发现如果您使用固定宽度/高度和app:circle_radius,它显示正确。Howitlooks

Android:为矩形设置动画

我已经浏览了互联网的5个角落,没有太多内容。我正在尝试制作一个动画矩形来改变它的长度。当它移动到下一个长度时,我希望它动画到新的长度..我正在按如下方式绘制矩形:PaintrectanglePaint=newPaint();rectanglePaint.setARGB(255,0,0,255);rectanglePaint.setStrokeWidth(2);rectanglePaint.setStyle(Style.FILL);Rectrectangle=newRect(1,1,200,20);canvas.drawRect(rectangle,rectanglePaint);但是我

android - 在android中使用open cv检测图像中的矩形并绘制轮廓

我正在开发应用程序,我必须在其中检测矩形对象并绘制轮廓我正在使用Opencvandroid库....我成功地检测到圆形并在图像内绘制轮廓,但多次未能检测到方形或矩形并绘制....这是我的圆形代码..BitmapimageBmp=BitmapFactory.decodeResource(MainActivityPDF.this.getResources(),R.drawable.loadingplashscreen);MatimgSource=newMat(),imgCirclesOut=newMat();Utils.bitmapToMat(imageBmp,imgSource);//g

java - Android自定义相机 - 在矩形内裁剪图像

我有一个自定义相机应用程序,它有一个居中的矩形View,如下所示:当我拍照时,我想忽略矩形之外的一切。该View与我的XMLView中的CameraPreview或SurfaceView没有任何关系,如下所示:有人可以帮我如何正确裁剪图像吗?我试图根据我的XML创建一个新的位图,但显然它没有用,比如:Camera.PictureCallbackjpegCallback=newCamera.PictureCallback(){publicvoidonPictureTaken(byte[]data,Cameracamera){//.../BitmapimagemOriginal=Bitma