草庐IT

android - 如何在屏幕底部创建一个不是矩形的屏幕安卓键盘?

我想开发一个替换键盘,但恐怕Android假定通用键盘“区域”将是位于屏幕底部的单个矩形。如果我希望我的键盘由多种形状组成,而不只是位于屏幕底部怎么办?我是从一开始就注定了,还是有可能做我想做的事?在相关说明中,如果我只想在手机处于特定方向时显示键盘,但当手机处于不同方向时,使用的是普通软键盘怎么办?同样,运气不好还是可能?干杯! 最佳答案 IME只是一个窗口。它相对于屏幕底部定位,因此您无法真正控制它。但是你可以在其中绘制任何你想要的东西,或者对于你想要透明的地方。您可以通过以下方式控制从IME移出多少应用程序:http://de

android - 如何防止 android 图层可绘制形状(例如圆形)缩放

我尝试使用XMLlayer-listdrawable创建一个简单的插图。我有两种形状,一个圆形和一个矩形我想要一个不缩放的圆。以下是布局:这是shape5.xml可绘制对象生成的绘图如下所示:很明显项目android:top完成了工作,但没有什么能阻止形状缩放。sizewidth不起作用,android:scaleType="center"也不起作用。我快速查看了LayerDrawable.java的实现。似乎在幕后,插图是根据项目属性创建的。所以我想通过计算这些我可以达到我想要的结果。那是唯一的方法吗?更新:根据这个answer,我知道操纵项目的android:top、android

android - 在 Android 的 XML 中定义形状时,是否有等同于 setShadowLayer 的东西?

如果我通过代码绘制一个圆形矩形,我可以使用setShadowLayer为形状绘制阴影。在XML中定义形状时是否有等效项?以下示例将圆形矩形背景绘制到形状中。我需要添加什么才能将阴影添加到形状中?甚至可以使用XML吗?形状测试.xml主.xml 最佳答案 据我所知,使用XML没有真正的方法可以做到这一点。我看到一些建议在项目后面制作第二个相同形状的盒子,并用黑色填充它,但我认为这不是一个好的解决方案。一段时间以来,我一直在努力寻找一种方法来自己做这件事。如果有帮助,here'salink到我发布的类似问题以及一些代码。我让它适用于一些

android - 如何膨胀形状以在 Canvas 上绘制?

我的可绘制对象目录中的xml文件中存储了一个形状。我想在我的Canvas中使用它(我知道我可以在代码中定义形状,但我试图弄清楚如何以更“Android”的方式实现它)。对于将形状输出到Canvas的语法,我一头雾水。我应该尝试将其转换为Shape还是Drawable?它需要矩阵吗?油漆?等我不需要太多细节,只需指出正确的方向:)谢谢。[编辑]我的AndroidXML形状如下所示:我假设一定有某种方法可以让它膨胀,不是吗?[/编辑] 最佳答案 我们将您的文件命名为“res/drawable/my_shape.xml”。以下代码行将从X

android - 如何通过轮廓多边形设置按钮?安卓

有两个相邻的图形按钮。如果我使用计算坐标的方法触摸TouchEvent,我必须创建一个大的坐标数组。也许还有其他方法? 最佳答案 可能不是最好的解决方案,但您可以重叠两个按钮,每个按钮代表图像的一部分(黑色或白色),并使Button图像的其余部分透明(图像将具有两个按钮的尺寸相同)。您还需要扩展Button类以覆盖onTouchEvent方法处理触摸事件的方式,具体取决于触摸发生的点是透明点还是“图片”点。我做了一个小示例项目来获取一个Button,它包含如下两部分(忽略我的设计技巧):您可以找到projecthere,这是不言自明

带有背景和左侧渐变的 Android 可绘制对象

W想要一个drawable,它在左侧有背景和渐变,宽度约为10dp。我想要实现的目标的图片:左侧红色渐变其他背景我怎样才能做到这一点?我尝试过使用两种形状的layer-list但没有成功。项目背景:可绘制的背景:可绘制的形状: 最佳答案 在drawable文件夹中创建sidecolor(或任何你想要的名称)XML:然后创建背景XML:然后红色XML作为形状:输出图像:您还可以创建红色XML作为渐变:输出图像:更新:您也可以通过这种方式将其左对齐,还可以根据需要控制其大小,首先创建一个XML并将其命名为sidecolor.xml并通过

Android xml 形状可绘制 - 如何绘制 u 形?

我需要创建一个xmlshapedrawable,它绘制一个没有顶线的矩形(“u-form”)。我能做的是绘制一个矩形,如下所示:但是如何-如果可能的话,我可以定义没有顶(或底)线的相同形状吗? 最佳答案 您可以尝试使用图层列表。看看这样的事情是否可行:这(应该)用边框颜色填充矩形,然后用默认背景颜色覆盖它,留下适当数量的右/左/底部边框颜色显示。 关于Androidxml形状可绘制-如何绘制u形?,我们在StackOverflow上找到一个类似的问题: htt

java - 在中风android上设置渐变

我有一个圆形可绘制对象,我在其上设置了一个8dp的白色描边,如下所示:circleImage=(ImageView)rootView.findViewById(R.id.image);circleImage.setOnClickListener(clickListener);drawable=(GradientDrawable)circleImage.getBackground();drawable.setStroke(8,getResources().getColor(R.color.colorWhite));circleImage的XML如下所示:我现在要做的是更改drawable

单选按钮的Android环形

我需要为我的单选按钮创建2个环形:白色圆圈白色圆圈内有另一个不同颜色的圆圈我不知道如何做到这一点。到目前为止我尝试了什么:http://i.stack.imgur.com/mltby.png 最佳答案 这是给你的一些代码..你可以做这样的事情。如果您有任何问题,那么我可以将整个项目邮寄给您。希望这对您和其他人有所帮助。!!res/drawable/red_ring.xmlres/drawable/blue_ring.xmlres/drawable/layer.xmlres/drawable/selector_radio.xmlres

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

我正在尝试实现四个自定义形状的按钮,如下图所示:到目前为止我做了什么:我拍了4张不同的照片-每张只有一种颜色可见(见上文)。图像的另一部分是透明的。结果是我有四张相同尺寸的图片。现在我使用了一个相对布局,其中我所有的4张图片都添加到相同位置的ImageView中。由于透明度,我可以看到想要的图片。对于我的ImageView,我实现了具有以下内容的onTouchListener:privateclassImageOnTouchListenerimplementsView.OnTouchListener{privateintcategoryId;publicImageOnTouchList