`

ShapeDrawable重绘View的例子

 
阅读更多
直接上段代码吧:
public class CustomDrawableView extends View {
	private ShapeDrawable mDrawable;

	public CustomDrawableView(Context context) {
		super(context);

		int x = 10;
		int y = 10;
		int width = 300;
		int height = 50;
                //通过传参可以绘制不同的图形
		mDrawable = new ShapeDrawable(new OvalShape());
		mDrawable.getPaint().setColor(0xff74AC23);
		mDrawable.setBounds(x, y, x + width, y + height);
	}

	protected void onDraw(Canvas canvas) {
		mDrawable.draw(canvas);
	}
}
分享到:
评论

相关推荐

    android ShapeDrawable 代码

    本篇文章将深入探讨如何通过自定义View并在Java或Kotlin代码中利用`ShapeDrawable`来绘制图形。 首先,我们需要创建一个自定义的View类,继承自`View`或`ViewGroup`。这个类将承载我们的图形绘制逻辑。例如,我们...

    通过osg::ShapeDrawable实现简单的点线面标绘

    通过osg::ShapeDrawable实现简单的点线面标绘。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    ShapeDrawable实例

    在这个"ShapeDrawable实例"中,我们将深入探讨如何利用Shape Drawable来创建各种自定义图形。 1. **Shape类型**: - **Rectange(矩形)**: 最基础的形状,可以通过设置`android:width`和`android:height`来定义...

    android 放大镜ShapeDrawable妙用分享

    首先,ShapeDrawable构造的时候可以指定描画的形状, 其次,可以通过shape.getPaint().setShader();指定Shader,shader可以接受一个图片和matrix 所以问题就顺利的解决了:) 具体实现如下:[java] 代码如下:float ...

    android ShapeDrawable实例

    这篇博客文章“android ShapeDrawable实例”可能是关于如何在实际项目中使用ShapeDrawable来实现各种UI元素的详细教程。Shape Drawable是XML文件中定义的一种图形,通常用作视图的背景,可以轻松地创建矩形、圆角...

    shapeDrawable 的属性大全,使用

    在Android开发中,Shape Drawable是Android图形库中的一个重要组成部分,用于创建各种形状并进行自定义装饰,如背景、边框、圆角、渐变等。Shape Drawable通过XML定义,可以轻松地实现视图的视觉样式,提高代码的...

    Android源码——超炫的Path Button效果源码_new_68.zip

    - 使用`invalidate()`或`requestLayout()`方法通知View重绘或重新布局,以实时展示变化。 4. **动画效果的实现** - 可以通过ValueAnimator或ObjectAnimator来实现平滑的动画效果。例如,改变Path的宽度或位置,以...

    android自定义view-打造圆形图片(三)

    在Android开发中,自定义View是提升应用独特性和用户体验的重要手段。本篇文章将重点讨论如何在Android中创建一个可以显示圆形或圆角图片的自定义ImageView。我们将通过三种不同的方法来实现这一目标,以满足不同...

    OpenSceneGraph的一个例子

    每个`osg::Geode`可以附加多个`osg::Drawable`,如`osg::ShapeDrawable`,来表示具体的3D形状。此外,还可以使用`osg::MatrixTransform`或`osg::PositionAttitudeTransform`来控制节点的位置和姿态。 为了渲染场景...

    Android绘图介绍-复杂图形描画

    LayerDrawable允许你将多个Drawable叠加在一起,而ShapeDrawable则能直接在XML中定义各种几何形状。 总结一下,Android绘图涉及Canvas、Paint、Path、Bitmap等多个关键类,它们共同构成了丰富的绘图系统。通过熟练...

    圆角的视图

    对于Android开发,我们使用`android.view.View`类的`setClipToOutline`和`android.graphics.drawable.ShapeDrawable`或者自定义`View`来实现。例如,可以创建一个`ShapeDrawable`,设置其`RoundRectShape`,然后将它...

    MyRecView.zip

    在自定义View时,需要注意性能优化,例如缓存画笔状态、避免不必要的重绘,以及使用硬件加速等技术。 9. **使用示例**: 在布局文件中,我们可以像使用普通View一样引入`MyRecView`,然后通过XML属性或代码设置它...

    仿微信雷达扫描

    // 使用angle更新雷达扫描线的位置,并重绘View invalidate(); } }); angleAnimator.start(); // 启动动画 ``` 同时,为了使扫描线有扫描的效果,我们可能还需要在`onDraw()`方法中使用`Matrix`来旋转`...

    android开发教程之view组件添加边框示例

    2.自定义一个View,用Canvas画个边框。 3.用Android提供的ShapeDrawable来定义一个边框。 个人比较建议采用第三种方式,原因是因为第三种只要写XML,速度快,占用资源小,代码编写量也少,便于维护。 使用方法如下:...

    android xml shape drawable

    在Android开发中,XML Shape Drawable是一种非常实用的资源类型,它允许开发者通过XML代码来创建图形,如矩形、椭圆、线以及更复杂的形状。这些形状可以用于自定义按钮、背景、图标的外观,提供了丰富的定制选项,...

    Button涟漪效果

    因此,在自定义View的设计过程中,需要注意减少不必要的重绘,合理利用硬件加速,并且通过适时的暂停和恢复动画来优化性能。 7. **布局适配**: 考虑到Android的多屏幕适配,涟漪效果应该能适应各种屏幕尺寸和比例。...

    Test_dload_2.rar_Dload

    2. 将`ShapeDrawable`设置为View的背景,如ProgressBar。 3. 根据下载进度动态调整`ShapeDrawable`的尺寸或颜色。例如,随着下载进度增加,改变矩形的宽度或渐变的位置。 4. 使用`invalidate()`方法使View刷新,显示...

    Android应用源码高仿微信UI

    4. **刷新界面**:根据Scroller返回的滚动位置,更新View的可见状态,并调用`postInvalidate()`或者`invalidate()`方法通知系统重绘界面,使得滚动效果平滑显示。 5. **滚动结束**:Scroller会自动处理滚动的结束,...

    安卓线条样式的例子

    此外,Android还提供了`ShapeDrawable`和`GradientDrawable`类,它们提供了丰富的样式和颜色属性,包括渐变效果。例如,创建一个水平渐变的线条,可以这样定义: ```xml android:startColor="#FF0000" android...

Global site tag (gtag.js) - Google Analytics