【android之View绘制到窗口上的过程】教程文章相关的互联网学习教程文章

java – Android:如何获取绘制路径的区域大小?【代码】

我的问题是测量路径的表面积.我生成一个随机路径并在画布上绘制它.触摸此克隆路径后,我想获得此绘制路径的区域大小.如何获得此路径的实际区域大小? 这里的pathes(形状)如下所示: link to the image解决方法:我找到了解决方案.我从路径生成一个Region并使用RegionIterator来获取Region内的Rects.使用此Rects,我可以计算路径的整个区域.private void calculateArea(Region region) {RegionIterator regionIterator = new RegionIte...

如何以编程方式设置Android SeekBar进度可绘制【代码】

我有一个问题,以编程方式设置SeekBar的进度drawable.当我在.xml文件中设置它时,一切正常.<SeekBarandroid:id="@+id/sb"android:layout_width="fill_parent"android:layout_height="wrap_content".....android:progressDrawable="@drawable/seek_bar"/>但是,当我尝试从这样的代码设置它时,我有一个问题:seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.seek_bar));然后可绘制的背景占据整个搜索栏,我以后无法修...

在Android中以编程方式删除背景可绘制【代码】

我想以编程方式删除背景drawable(@ drawable / bg).有没有办法做到这一点? 目前,我的布局中有以下XML:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/widget29" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg"></RelativeLayout>解决方法:尝试这个RelativeLayout relative...

java – OpenCV Android – 如何围绕轮廓绘制圆/矩形?【代码】

我是openCV的新手,因此我遇到了一些问题. 一个问题是我如何获得轮廓的坐标以绘制例如围绕它的圆圈. 到目前为止,我的代码如下所示:List<MatOfPoint> contours = mDetector.getContours(); Imgproc.drawContours(mRgba, contours, -1, CONTOUR_COLOR, -1); <<code that I need>> Core.circle(mRgba, new Point(150.0,150.0), 100, CONTOUR_COLOR, 5);轮廓被“提取”并绘制在测试圆圈的表面上,但是如何从轮廓中获取坐标(边界)以在每个...

android – 以编程方式绘制形状,零件角仅为圆角【代码】

这里的问题是在onDraw方法中绘制这种形状. 我尝试过使用Path和CornerPathEffect,但是底角需要很锐利,所以它不是解决方案.解决方法:Problem here is to draw this kind of shape in onDraw method.修改案例的值:Path p = new Path(); Paint paintN = new Paint(); paintN.setAntiAlias(true); paintN.setStyle(Style.FILL_AND_STROKE); paintN.setColor(Color.YELLOW); p.moveTo(40, 60); p.quadTo(40, 40, 60, 40); p.lineTo...

如何在Android应用程序中绘制谷歌地图等多边形?【代码】

我正在为我的城市创建一个地图应用程序,我想在那个地方绘制一个多边形.我在网页谷歌地图中有一个我的app想法的例子,如下图所示:我该怎么做?解决方法:原始文档对Polygon API有明确的解释.您需要做的就是将此方法与自己的坐标和颜色一起使用:GoogleMap map; // ... get a map. // Add a triangle in the Gulf of Guinea Polygon polygon = map.addPolygon(new PolygonOptions().add(new LatLng(0, 0), new LatLng(0, 5), new LatL...

java – 如何以编程方式制作可绘制的形状(Android)【代码】

我正在制作一个自定义TextView(Java类),我很难“翻译”该行(在“原始TextView”xml上)android:background="@drawable/myDrawableShape"到一个java void来改变“myDrawableShape”的颜色 myDrawableShape.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#ffafafaf" /> <corners android:radius="15dp" />我将从String中获取颜色,以编程方式更改颜色的void(例如)void colorSet(Stri...

以编程方式更改android按钮可绘制图标颜色【代码】

我想以编程方式从我的按钮更改我的图标颜色… 在我的xml上,我有:android:drawableTint="@color/colorPrimary"android:drawableTop="@drawable/ic_car_black_24dp"设置图标并设置图标颜色…但我想从我的java端更改图标颜色… 有人能帮我吗?<android.support.v7.widget.AppCompatButtonandroid:id="@+id/bt_search_vehicle_car"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="@d...

java – 绘制其他不适用于Android 8.0的应用程序【代码】

我有一个应用程序,它有一个小部件,允许聊天作为浮动小部件提供,有点像FB.它适用于较低版本的Android,但由于某种原因,它无法在Android 8.0上运行.我已经阅读了权限的更改,在我的AndroidManifest.xml文件中,我已经声明了两个权限…<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="android.permission.TYPE_APPLICATION_OVERLAY"/>然后在我的活动中,我正在检查权限,如果它...

java – Android:是否可以在mapview上绘制一个视图作为叠加层

实际上,主题是一个问题. 我想在地图上绘制一个视图作为叠加层,只是我的视图包含9patch背景和内部两个textview的线性布局.我需要在运行时绘制这些布局,它们将链接到地理位置 定义这样的视图没有问题,但是创建一个可以处理这种绘制的叠加层是有问题的……解决方法:是的 – 这就是FrameLayout的用途! FrameLayout中的子项彼此重叠显示,最后一项显示在顶部,第一项显示在底部. 将MapView作为FrameLayout的第一个子项,将LinearLayout作为...

java – Android – 连续绘制形状到随机位置【代码】

我对android动画有点新意.我正在开展一个项目,将一个球的图片放在一个随机的位置 – 之后它会以圆圈移动.到目前为止我已经成功,但现在我想在不同的随机坐标上不断绘制新的形状.我想过每隔几秒钟使用一个线程来绘制形状,但我似乎无法实现它而不会搞砸一切. 有谁知道我怎么解决这个问题?我也知道每次都要不断重置我的随机坐标.有谁知道我怎么做到这一点?谢谢你的帮助.我的代码如下:public class DrawingTheBall extends View {Bit...

java – 在小部件android上绘制画布【代码】

我试图在小部件上绘制画布,但我什么都没有.我有一个带有imageviev的表格,其中的位图,我将绘制所有的美丽,但它没有绘制……这是我的一段代码,它不起作用? 我画的提供商public class MainActivity extends AppWidgetProvider {private Bitmap bmp; private RemoteViews views;public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {views = new RemoteViews(context.getApplicationConte...

java – Android像谷歌付费一样绘制自定义视图【代码】

这个问题已经被提出并且答案已经被接受了here但是接受的答案并不是我想要的.我想使用一个自定义视图,其中凹槽占据了视图的宽度,如上图中的付费图标.在调查像this这样的工厂的bottomappbar我看到了一个名为edge treatment class的课程,我猜也可以使用.我不会发布我的自定义视图代码,因为我可以绘制的是一个矩形.解决方法:您需要使用Cubic Bézier Curve绘制曲线.Bartosz Ciechanowski,here撰写了一篇了解如何绘制此类曲线的好文章.我...

java – Android资源$NotFoundException来自旧手机的可绘制资源API 18【代码】

我只是在使用Android 4.3和API 18的三星Galaxy Nexus手机上进行测试时遇到以下错误.Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_error.xmlfrom drawable resource ID #0x7f020098at android.content.res.Resources.loadDrawable(Resources.java:2091)at android.content.res.TypedArray.getDrawable(TypedArray.java:601)at android.widget.TextView.<init>(TextView.java:803)at android....

java – 如何在Android上的两个地理点之间绘制路线

我在MapView上有两个OverlayItem.如何在两个地理位置之间绘制路线?解决方法:此应用程序包含源代码…它将解决您的probs. http://www.anddev.org/the_friend_finder_-_mapactivity_using_gps_-_part_i_-_ii-t93.html