在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" 不能太宽
分享到:
相关推荐
在`onDraw()`方法中,开发者使用了Android的Canvas和Paint类来绘制转盘。Canvas用于在屏幕上画图,而Paint则包含了颜色、样式等绘制属性。常见的绘图操作包括绘制圆形(`drawCircle()`)、矩形(`drawRect()`)、...
总结,Kotlin以其简洁的语法、强大的类型系统以及对Java API的友好支持,为Android开发者提供了更加便捷的方式来使用Canvas进行2D绘图。通过扩展函数、数据类、密封类、协程等特性,我们可以构建出高效、易于维护的...
本篇文章将指导您如何使用Android平台绘制一个三角形。 首先,我们需要新建一个Android工程,命名为OpenGL_Lesson2。在这个工程中,我们将创建三个Java类:OpenGL_Lesson2、OpenGlView和OpenGlRender。 OpenGL_...
其实,美化按钮并不是什么难事儿,简单地说,shape 就是用来自己画图用的。 shape 中有很多属性可以用来美化按钮,例如 gradient 可以让按钮有一个渐变效果,startColor 是开始的颜色,endColor 是最后的颜色,...
开发者还可以利用第三方库,如`android-shadow`或`Android-Shape-Image-View`,它们提供了更加便捷的方式来实现阴影效果,简化代码。 综上所述,实现图片阴影和影子效果在Android开发中涉及到多种技术,包括基本的...
1. **准备图片素材**:使用画图软件制作需要拉伸的图片,并标记出可拉伸区域。 2. **转换为.9.png格式**:使用Android SDK自带的`draw9patch.bat`工具将图片转换为.9.png格式。 3. **应用到View上**:将转换后的.9....
QT库提供了丰富的API,支持在多种操作系统上构建用户界面,包括Windows、Linux、macOS、Android以及iOS等。在QT中进行绘图,主要是通过QGraphicsView和QGraphicsScene这两个类来实现的,它们是QT图形视图框架的一...
Android 实现万能自定义阴影控件实例代码主要分为七个部分:阴影效果有哪些实现方式、实现阴影效果 Api、设置阴影需要注意哪些、常见 Shape 实现阴影效果、自定义阴影效果控件、如何使用该阴影控件、在 ...
在Android开发过程中,熟练掌握`Paint`和`Canvas`的使用是提高应用视觉效果和用户体验的关键。 总之,Android绘图涉及到的`Paint`和`Canvas`方法丰富多样,灵活运用这些方法可以实现丰富的图形效果。在实际开发中,...
本文实例为大家分享了Android绘制钟表的具体代码,供大家参考,具体内容如下 首先要画一个表,我们要先知道步骤如何: 1、仪表盘—-外面最大的圆盘 2、刻度线—-四个长刻度和剩下的短刻度 3、刻度值—-对应的刻度下...
Android中的`Canvas`类是用于在屏幕上画图的对象,它提供了各种绘图操作,如画线、画圆和画矩形等。而`Paint`对象则负责设置颜色、样式和字体等绘图属性。在Android中,通常先创建一个`Paint`对象,设置好颜色和...
Canvas是用于绘图的基础类,它提供了各种画图方法,如drawRect()用于绘制矩形。View或自定义View子类是Android UI的基本单元,开发者可以重写onDraw()方法,在这里利用Canvas进行绘制。 1. **自定义View**:为了在...
我们可以通过重写`Drawable`类来定制这些图形,例如使用`Shape Drawable`或`Vector Drawable`。在`onDraw()`方法中控制不同状态下的画图逻辑,比如改变圆圈的颜色、大小、边框等。 2. **文字样式**: 通过设置`...
2. **使用Shape Drawable**:创建一个XML文件,定义一个`shape`标签,设置`corners`属性为圆角。然后将这个XML作为`ImageView`的背景。这种方法简单易用,但不能动态改变圆角大小。 ```xml <shape xmlns:android=...
这些资源可以通过画图软件(如GIMP或Photoshop)和音频编辑工具(如Audacity)来制作或编辑。 五、碰撞检测 在游戏中,小精灵与豆豆、敌人之间的碰撞检测是关键。这通常通过游戏引擎提供的API实现,比如Godot的`...