草庐IT

安卓键盘。 key 的背景

如何为android键盘上的每个键设置背景。KeyboardViewandroid:keyBackground为所有按键提供一个背景。但是我想为每个键设置不同的背景。 最佳答案 我自定义MyKeyBoradView扩展KeyBoardView并覆盖onDraw方法。publicclassMyKeyBoardViewextendsKeyboardView{privateContextmContext;privateKeyboardmKeyBoard;publicMyKeyBoardView(Contextcontext,Attribu

Nexus 7 上的 Android 4.2 : canvas. drawText() 无法正常工作

我的应用程序在GooglePlay上发布并且显然在除4.0以上版本以外的所有Android版本上都运行良好。这是我的Android4.0HTC手机的屏幕截图:这就是我在Nexus7、Android4.2.1上得到的结果(模拟器中的行为相同):我看到使用canvas.drawText()绘制的每个文本都有相同的行为用来绘制文字的Paint是:paint=newPaint();paint.setAntiAlias(true);paint.setColor(color);//somecolorpaint.setTextSize(size);//somesizepaint.setTypefac

java - 使用 Paint.setStrokeJoin() 和 Paint.setStrokeMiter()

我很好奇这些方法的作用以及如何使用它们,因为除了Javadocs中的单句描述之外似乎没有任何细节:setStrokeJoinsetStrokeMiter有人有一些示例代码或好的描述吗? 最佳答案 setStrokeJoin允许设置三种模式如何呈现粗线的线连接。ROUND表示使用圆形部分绕过扭结,BEVEL表示使用另一个短直段垂直于半角,MITER表示两条连接线的外轮廓被拉长直至相交。但是,当角度非常锐利时,该点可能会走得很远,因此如果达到一定的锐度,通常会设置从MITER切换到BEVEL的限制。此限制由setStrokeMiter控

android - 多个矩形不在 Canvas 上绘制

我正在尝试在android中创建类似结构的家谱。我正在使用Canvas绘制家庭成员姓名和连接线的矩形和线。我在link的帮助下通过以下方法绘制矩形和直线绘图View.javaimportandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.util.Log;importandroid.view.View;publicclassDrawViewextendsView{Paintpaint=ne

android - Android 中的倾斜或倾斜 UI 设计

我正在尝试设计一个与此非常相似的用户界面。我已经能够设计出与上图几乎相似的设计,但我没有找到实现倾斜或倾斜部分的方法。1)谁能举例说明如何实现倾斜布局?2)如何将FAB放置在倾斜部分的正上方?非常感谢任何帮助。 最佳答案 您可以使用Canvas创建一个带有Slanttop的自定义View,然后将其放置在您的TextView上,以实现这种外观和感觉。倾斜顶部自定义View的代码fragment:publicclassSlantViewextendsView{privateContextmContext;Paintpaint;Pathp

java - Canvas.drawLines 显示不连续的线段

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AndroidHowtodrawasmoothlinefollowingyourfinger我是Android和java编程的新手,并且一直在尝试开发移动应用程序。我最近创建了一个View,它只是让绘制线条与用户的手指移动同步。但是,我在使用Canvas.drawLines方法时遇到了一些麻烦。我得到的不是所有点之间的连续线集,而是线段之间有断点的虚线图案:下面是一组样本数据和简单的代码来重现问题(点数据取自真实的手指滑动):publicclassSomeViewextendsandroid.view.View

android - 触摸画圆

我想在用户触摸屏幕的地方画一个圆圈。publicclassMainActivityextendsActivityimplementsOnTouchListener{LinearLayoutlayout;floatx=0;floaty=0;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.layout_main);layout=(LinearLayout)findViewById(R.id.layout);layo

android - 将两个图像与乘法和 % 不透明度混合在一起

我正在尝试使用Android将两个图像混合在一起,使用类似乘法的混合模式。//Prepare-------------------------------//CreatesourceimagesBitmapimg1=...Bitmapimg2=...//CreateresultimageBitmapresult=...Canvascanvas=newCanvas();canvas.setBitmap(result);//GetproperdisplayreferenceBitmapDrawabledrawable=newBitmapDrawable(getResources(),res

android - 如何将动态 alpha 蒙版应用于 Android 上的文本

我想制作一个动态alpha蒙版,其中包含可绘制的形状(如圆形或其他形状),并将其应用于Android上的绘制文本。这是我想要的示例:我正在尝试使用setXfermode(newPorterDuffXfermode(Mode.SRC_IN))实现它,但我无法让它工作。这是我在onDraw(Canvascanvas)方法中的代码:Paintpaint=newPaint();paint.setAntiAlias(true);canvas.drawARGB(0,0,0,0);paint.setColor(Color.WHITE);canvas.drawCircle(50,50,50,paint

android - 如何在 android 中为绘画创建这种类型的画笔

可能重复Howtomakecustombrushforcanvasinandroid?你好friend,我太卡了,无法为绘画应用创建这种类型的画笔,但没有找到与此相关的任何内容。我是绘画/Canvas的新手,所以对于我已经完成的基础知识我没有这方面的知识,但是对于像创建画笔这样的效果我没有任何关于如何创建/实现它的知识。有人有这方面的示例或代码吗?我的应用程序需要这种类型的画笔,简单的一个例子需要理解:谢谢。 最佳答案 我想没有简单的方法。我找到了thisdiscussion尤其是以下帖子很有趣:ProfessionalComput