草庐IT

android - 允许矩形可点击 - android

我用canvas写了一个View,里面有很多矩形。我希望将这些矩形用作将打开新Activity的按钮。我该怎么做? 最佳答案 您需要注意SuriSahani示例,onTouchEvent会在任何符合触摸事件条件的操作上调用,这意味着按下、释放、移动手势等(AndroidEventListenerDocumentation)。要正确使用onTouchEvent,您需要检查MotionEvent类型。Listretangles;//Assumethesehavebeendrawninyourdrawmethod.@Overridepub

android - 用黑色矩形清洁 SurfaceTexture

我正在使用Exoplayer和GLSurfaceTexture(来自TextureView)来显示视频。我在视频播放中重复使用相同的表面。我释放播放器并实例化一个新播放器。第二次显示SurfaceTexture时,它会显示上次视频中的旧纹理,直到播放器开始播放并用黑色填充Surface。我正在寻找一种方法来绘制一个黑色矩形来填充表面,但无法实现。 最佳答案 使用Grafika上的@fadden链接,我制作了自己的脚本来清理表面。它与API16兼容。GIST/***ClearthegivensurfaceTexturebyattach

android - 在屏幕中央绘制一个矩形

请看下面的代码。我想在屏幕中央画一个矩形。但是它在左下角画了一个矩形。protectedvoidonDraw(Canvascanvas){paint.setColor(Color.GREEN);canvas.drawRect(getLeft()/2,getTop()/2,getRight()/2,getBottom()/2,paint);super.onDraw(canvas);} 最佳答案 类似的东西?protectedvoidonDraw(Canvascanvas){intcanvasW=getWidth();intcanvas

java - 你如何在android中制作一个可调整大小的矩形来裁剪图像?

我想裁剪显示在ImageView上的图像。我想要如何去做是我想要一个可调整大小的矩形显示在图像上。该矩形将具有可移动的角(我可以通过触摸拖动角)以增加/减小其大小。下图展示了我想要开发的东西的演示。 最佳答案 由于您的问题非常模糊,这里有一些通过创建自己的View来解决此问题的通用方法。我建议您使用自己的类扩展AndroidsImageView。在这个类中你可以使用publicvoiddraw(Canvascanvas)绘制其他元素的方法,如矩形或圆角(不要忘记调用super.draw以便也绘制图像。此外,您必须拦截该View上的U

android - 在自定义 ImageView 后面绘制一个矩形而不是动画

我需要一个自定义ImageView,它首先在图像后面绘制一些形状,然后使用应用于实际位图本身的相同“缩放”绘制图像本身。一切都很好,除了我有一个AlphaAnimation来淡化自定义ImageView。它淡化了BitmapDrawable部分但不是我的形状。Shape始终以完全不透明的方式绘制。我尝试将我正在使用的油漆的alpha设置为View的getAlpha,但没有成功。这是我的自定义ImageView类中的onDraw函数:@OverrideprotectedvoidonDraw(Canvascanvas){float[]f=newfloat[9];getImageMatrix

android - 如何使样式 ="?attr/actionButtonStyle"可用于矩形工具栏按钮

在我们之前的全息设计应用程序(targetSdkVersion21,主题为Theme.Sherlock.Light.DarkActionBar)中,我们使用系统样式属性attr/actionButtonStyle定义我们的自定义操作栏按钮样式。actionbar_custom_view_done_discard.xmlactionbar_done_button.xmlStockAlertFragmentActivity.javapublicclassStockAlertFragmentActivityextendsSherlockFragmentActivity{@Overridepu

android - 如何删除 QCalendarWidget 中的选定日期矩形和小部件中的小图标

我正在编写自己的QCalendarWidget实现。我希望日期可以选择,但我不想看到默认选择矩形。它看起来像这样:还有我的代码:inconstructor:setSelectionMode(SingleSelection);voidShiftCalendar::paintCell(QPainter*painter,constQRect&rect,constQDate&date)const{if(date==selectedDate()){fillCell(painter,rect,CalendarWidget::cellFillColor);}drawCellText(painter,

android - 填充完整的 Canvas ,但保留边界填充区域,因为它像圆形、矩形

可能重复你好friend,我在创建绘画应用程序时遇到了问题。如果我绘制没有填充和/或其他类似边界区域的矩形并更改背景颜色,则矩形填充区域也会更改意味着整个Canvas颜色将填充新的背景颜色。如何保留背景或填充未绑定(bind)的Canvas区域,这是图片这是初始图像改变背景颜色后得到这个结果但是怎么变成这样 最佳答案 finalPointp1=newPoint();p1.x=(int)x;//xco-ordinatewheretheusertouchesonthescreenp1.y=(int)y;//yco-ordinatewhe

android - 如何解决形状圆形矩形太大而无法在 android TextBox 中呈现为纹理

我为TextView背景创建了一个形状我的TextView是:当文本像这样短时但是当文本太大时不显示背景和eclipselogcat显示Shaperoundrecttoolargetoberenderedintoatexture(424x5884,max=2048x2048)如何解决?谢谢 最佳答案 编辑:最简单的解决方案是去除圆角。如果移除圆角并使用简单的矩形,硬件渲染器将不再为背景层创建单个大纹理,也不会再遇到纹理大小限制。一个简单的解决方法应该是恢复该View的软件渲染:Viewview=findViewById(R.id.t

android - 在android中创建带有两侧弯曲角的矩形可绘制对象

我创建了一个形状可绘制资源xml文件,用于创建具有两个侧弯角的背景。这里贴出我的Shapedrawable代码。但它没有给我正确的结果。它给了我4边曲面图像。所以我只想知道如何创建2边弯曲形状图像。谢谢 最佳答案 将矿工值传给非曲线角域即可。在你的情况下:还有一件事。预览未以图形布局显示。您应该尝试在设备中查看。我希望这能帮到您。 关于android-在android中创建带有两侧弯曲角的矩形可绘制对象,我们在StackOverflow上找到一个类似的问题: