`
wang_peng1
  • 浏览: 3944285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android画图-----shape的使用

阅读更多
在GradientDrawable1试图中终于把shape学会了,以前总是似懂非懂,现在终于把里面的东西搞清楚了,同时也挺佩服谷歌的用心,故意设置一些陷阱吧,不认真对待还真以为没有啥效果呢。
setContentView(R.layout.shape_drawable_1)
shape_drawable_1 代码如下:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

    <LinearLayout
    android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
   
<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_1" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/line" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_2" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/line" />
 
<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_3" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="20dip"
android:src="@drawable/line" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_4" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/line" />

<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"

android:src="@drawable/shape_5" />

</LinearLayout>
</ScrollView>
shape_5的代码:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
            android:angle="270"/>
    <padding android:left="50dp" android:top="20dp"
            android:right="7dp" android:bottom="7dp" />
    <corners android:radius="8dp" />
   
</shape>
gradient  产生颜色渐变  android:angle 从哪个角度开始变 貌似只有90的整数倍可以
android:shape="rectangle" 默认的也是长方形

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color="#ff4100ff"/>
    <stroke android:width="2dp" android:color="#ee31ff5e"
            android:dashWidth="3dp" android:dashGap="2dp" />
    <padding android:left="7dp" android:top="7dp"
            android:right="7dp" android:bottom="7dp" />
    <corners android:radius="6dp" />
</shape>

#ff4100ff蓝色#ff4100ff绿色
     <solid android:color="#ff4100ff"/>实心的 填充里面
     <stroke 描边 采用那样的方式将外形轮廓线画出来

android:dashWidth="3dp" android:dashGap="2dp" 默认值为0

android:width="2dp" android:color="#FF00ff00"笔的粗细,
       android:dashWidth="5dp" android:dashGap="5dp" 实现- - -这样的效果,dashWidth指的是一条小横线的宽度
       dashGap 指的是 小横线与小横线的间距。 width="2dp" 不能太宽
分享到:
评论
1 楼 carlos_wong 2012-07-20  
gradient  产生颜色渐变  android:angle 从哪个角度开始变 貌似只有90的整数倍可以


是45度的整数倍
从哪个角度开始变?描述得不清楚。应该是渐变的方向。

相关推荐

    Android代码-luckyTurnTable

    在`onDraw()`方法中,开发者使用了Android的Canvas和Paint类来绘制转盘。Canvas用于在屏幕上画图,而Paint则包含了颜色、样式等绘制属性。常见的绘图操作包括绘制圆形(`drawCircle()`)、矩形(`drawRect()`)、...

    Android-实现在Kotlin中更方便使用canvas

    总结,Kotlin以其简洁的语法、强大的类型系统以及对Java API的友好支持,为Android开发者提供了更加便捷的方式来使用Canvas进行2D绘图。通过扩展函数、数据类、密封类、协程等特性,我们可以构建出高效、易于维护的...

    Android三角形的绘制

    本篇文章将指导您如何使用Android平台绘制一个三角形。 首先,我们需要新建一个Android工程,命名为OpenGL_Lesson2。在这个工程中,我们将创建三个Java类:OpenGL_Lesson2、OpenGlView和OpenGlRender。 OpenGL_...

    安卓Android源码——图片阴影效果和影子效果源码.zip

    开发者还可以利用第三方库,如`android-shadow`或`Android-Shape-Image-View`,它们提供了更加便捷的方式来实现阴影效果,简化代码。 综上所述,实现图片阴影和影子效果在Android开发中涉及到多种技术,包括基本的...

    Android UI设计 按钮美化

    其实,美化按钮并不是什么难事儿,简单地说,shape 就是用来自己画图用的。 shape 中有很多属性可以用来美化按钮,例如 gradient 可以让按钮有一个渐变效果,startColor 是开始的颜色,endColor 是最后的颜色,...

    android UI设计

    1. **准备图片素材**:使用画图软件制作需要拉伸的图片,并标记出可拉伸区域。 2. **转换为.9.png格式**:使用Android SDK自带的`draw9patch.bat`工具将图片转换为.9.png格式。 3. **应用到View上**:将转换后的.9....

    Android实现万能自定义阴影控件实例代码

    Android 实现万能自定义阴影控件实例代码主要分为七个部分:阴影效果有哪些实现方式、实现阴影效果 Api、设置阴影需要注意哪些、常见 Shape 实现阴影效果、自定义阴影效果控件、如何使用该阴影控件、在 ...

    QT画图工具的简单实现

    QT库提供了丰富的API,支持在多种操作系统上构建用户界面,包括Windows、Linux、macOS、Android以及iOS等。在QT中进行绘图,主要是通过QGraphicsView和QGraphicsScene这两个类来实现的,它们是QT图形视图框架的一...

    Android绘制钟表的方法

    本文实例为大家分享了Android绘制钟表的具体代码,供大家参考,具体内容如下 首先要画一个表,我们要先知道步骤如何: 1、仪表盘—-外面最大的圆盘 2、刻度线—-四个长刻度和剩下的短刻度 3、刻度值—-对应的刻度下...

    Android绘图常用方法汇总

    在Android开发过程中,熟练掌握`Paint`和`Canvas`的使用是提高应用视觉效果和用户体验的关键。 总之,Android绘图涉及到的`Paint`和`Canvas`方法丰富多样,灵活运用这些方法可以实现丰富的图形效果。在实际开发中,...

    7-5在物理世界中添加矩形).7z

    Canvas是用于绘图的基础类,它提供了各种画图方法,如drawRect()用于绘制矩形。View或自定义View子类是Android UI的基本单元,开发者可以重写onDraw()方法,在这里利用Canvas进行绘制。 1. **自定义View**:为了在...

    android矩形绘画

    Android中的`Canvas`类是用于在屏幕上画图的对象,它提供了各种绘图操作,如画线、画圆和画矩形等。而`Paint`对象则负责设置颜色、样式和字体等绘图属性。在Android中,通常先创建一个`Paint`对象,设置好颜色和...

    RadioButtonDemo.rar

    我们可以通过重写`Drawable`类来定制这些图形,例如使用`Shape Drawable`或`Vector Drawable`。在`onDraw()`方法中控制不同状态下的画图逻辑,比如改变圆圈的颜色、大小、边框等。 2. **文字样式**: 通过设置`...

    圆角imageView

    2. **使用Shape Drawable**:创建一个XML文件,定义一个`shape`标签,设置`corners`属性为圆角。然后将这个XML作为`ImageView`的背景。这种方法简单易用,但不能动态改变圆角大小。 ```xml &lt;shape xmlns:android=...

    小精灵游戏开发详细教程

    这些资源可以通过画图软件(如GIMP或Photoshop)和音频编辑工具(如Audacity)来制作或编辑。 五、碰撞检测 在游戏中,小精灵与豆豆、敌人之间的碰撞检测是关键。这通常通过游戏引擎提供的API实现,比如Godot的`...

Global site tag (gtag.js) - Google Analytics