利用Path可以画出各种复杂的二维图形,写了一个简单的例子,效果如下:
程序目录结构:
<ignore_js_op style="word-wrap: break-word;">
其中MainActivity代码如下:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyLayout(this));
}
}
利用自定义的MyLayout填充Activity。MyLayout代码如下:
public class MyLayout extends LinearLayout {
public MyLayout(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
Log.v("tag", ">>>>>>>>>>>>>>>>>>>>>>");
Path mPath = new Path();
mPath.moveTo(20, 150);
mPath.lineTo(60, 200);
mPath.lineTo(100, 350);
mPath.lineTo(200, 60);
mPath.lineTo(140, 160);
mPath.close();
Paint paint = new Paint();
canvas.drawColor(Color.WHITE);
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
// 画布上用指定画笔绘出路径
canvas.drawPath(mPath, paint);
}
}
其中:
Path mPath = new Path();
mPath.moveTo(20, 150);
mPath.lineTo(60, 200);
mPath.lineTo(100, 350);
mPath.lineTo(200, 60);
mPath.lineTo(140, 160);
mPath.close();
path用来描述画笔的路径,close方法表示将最后的点和起点封闭起来。
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
定义画笔的类型和风格。
原文地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=18630
本文地址:http://bajiewuneng.iteye.com/blog/1919505
|
相关推荐
在Android的图形系统中,`Path`类是一个非常重要的组件,它用于定义和操作复杂的几何路径,这些路径可以用于绘制或者进行图形变换。本篇文章将深入探讨`Path`类中的`quadTo()`函数,以及与`lineTo()`函数的区别。 ...
标题中的"android path 动画效果 (很酷)"指的就是使用Android的动画系统来实现路径动画,使得UI元素能够沿着预定义的路径移动,产生流畅且酷炫的视觉效果。以下将详细介绍这一技术。 首先,Path Animation是Android...
在本项目中,我们将深入探讨如何实现这样的动画效果,以及在Android中使用Path和Animation的相关知识。 首先,Path对象在Android图形系统中用于定义二维路径,可以包含直线、曲线等各种形状。在动画中,Path常用于...
在Android开发中,为了提供与iOS应用类似的用户体验,开发者经常需要模仿知名应用的设计元素,比如Path的动画菜单。Path是一款著名的社交应用,它的设计风格深受用户喜爱,尤其是苹果iPhone用户。"android 仿 path ...
在Android中,这可以通过自定义View或者使用现有库如`androidplot`来实现。自定义View通常涉及复杂的数学计算,包括角度计算和弧度转换,以便让每个菜单项在屏幕上按照预定的角度分布。开发者需要计算每个ImageView...
最后,你需要在`onDraw()`方法中使用`Canvas`的`drawPath()`方法来绘制`Path`: ```java @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor...
"ANDROID 仿path按钮效果(无旋转)"是一个尝试模拟iOS中的Path应用风格的按钮设计,它着重于提供一个美观而简洁的交互元素,而不涉及复杂的旋转动画。在这个项目中,我们将深入探讨如何在Android中实现这样的按钮...
在Android开发中,`Path`类是用于创建和操作路径的重要工具。它允许开发者定义复杂的几何形状,并在屏幕上绘制它们。本篇文章将深入探讨`Path`类的基本概念、使用方法以及如何结合`Canvas`进行图形绘制,从而实现...
本篇文章将详细解析如何在Android中实现类似Path 2.0的菜单功能,通过分析提供的"TestPath"源代码,我们可以学习到一些核心技术和设计理念。 首先,让我们了解菜单的基本结构。在Android中,菜单通常分为两种类型:...
1. **三角函数的应用**:在Android的Path菜单中,我们通常会用到弧度制的角度值,因为Java和Android API使用的是弧度而不是角度。正弦函数(sin)和余弦函数(cos)可以将弧度转换为x轴和y轴上的坐标,帮助我们确定...
Path API在Android中用于绘制复杂的图形路径,它允许开发者定义和操作由直线、曲线等组成的图形。在这个旋转菜单中,Path2.0被用来创建每个小按钮的轨迹,使得它们在展开和收缩时沿着特定的路径移动,呈现出动态美感...
在Android应用开发中,PATH菜单通常指的是路径选择或者路径引导式的菜单设计,它提供了一种交互方式,让用户能够通过选择一系列路径来达到特定的功能或页面。这种菜单在一些需要分步骤操作的应用中尤为常见,例如...
在Android中,可以通过自定义启动Activity或使用第三方库如`android-shape-image-view`来创建类似的动画效果。 2. **主界面**: Path的主界面采用网格布局,展示用户分享的照片和状态。可以使用`RecyclerView`配合`...
在Android开发中,实现"仿path下拉图片放大,放开回弹ListView"的效果,涉及到的知识点主要包括自定义View、ListView的适配器Adapter、动画处理以及手势检测。下面将详细阐述这些关键点。 首先,"仿path下拉图片...
在Android开发中,实现类似Path应用的界面效果是一项常见的需求,尤其对于那些追求用户体验和界面设计的开发者来说。Path以其独特的交互方式和美观的设计风格深受用户喜爱,其中按钮动画弹出选项的效果尤为突出。这...
在Android平台上,绘制图形是一项基本任务,而...总之,Android的Path和Paint类提供了强大的图形绘制能力,通过熟练掌握它们的使用,开发者可以创造出各种创新的UI元素和动态效果,极大地丰富了Android应用的视觉体验。
在Android开发中,`Path`类是用于创建和操作路径的重要工具,它可以用来绘制各种复杂的图形。本篇文章将深入解析`Path`类的使用方法,并通过实例展示如何在Android上绘制不同的图形。 `Path`类在`android.graphics`...
在Android中,我们可以使用Material Design的组件来实现这一效果,例如使用`CardView`来创建有边框的卡片效果,使用`TextView`和`ImageView`来展示文本和图片,确保它们的边框和阴影保持简洁。 2. **色彩搭配**:...
本压缩包“android-path2.rar”提供的内容是关于Path2.0在Android版本中的菜单功能实现,对于Android开发者来说,这是一个宝贵的资源,可以帮助他们学习和理解如何构建类似的应用程序菜单。 Path2.0的菜单设计主要...