一般的View,在view中添加src或者background
<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_4" />
shap_4的xml:
<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>
<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>
<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" 不能太宽.
<ImageView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:src="@drawable/shape_4" />
shap_4的xml:
<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>
<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>
<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" 不能太宽.
发表评论
-
ActivityGroup 替代tabActivity
2013-12-26 16:43 2539转载自http://www.cnblogs.com/answe ... -
Android实战技巧:为从右向左语言定义复杂字串
2013-09-04 17:37 1140我们所使用的语言,无论是中文还是英语, ... -
Android 5种方式存储数据:
2013-05-08 17:17 1098Android 提供了5种方式存储数据: --使用Shared ... -
widget的设计与应用
2013-02-02 16:27 9301.AppWidgetProviderInfo对象 ... -
Android系统主题设计和实现
2012-12-11 14:09 1481转自:http://www.apkbus.com/ ... -
Android实现DES对字符串加密
2012-09-02 14:15 17155import java.io.Unsuppor ... -
android综合
2012-08-02 16:25 15891 ,手动设置横竖屏 TestA ... -
onSaveInstanceState
2012-08-01 17:40 718@Override //存储 public void onSa ... -
处理多个Activity
2012-07-20 09:40 707public class LifecycleManager ... -
bitmap 和drawable 互相转换
2012-07-19 13:37 648// bitmap to drawable; Drawable ... -
设置壁纸的三种方法
2012-07-19 11:46 25221111111111111111111111111111111 ... -
sqlite数据库处理时间问题 和 日期时间函数
2012-06-27 10:36 22840首先,sqlite数据库在时间 ... -
app缓存管理
2012-06-27 10:25 1052无论大型或小型应用, ... -
Uri、UriMatcher、ContentUris类使用介绍&&Android应用间数据共享之ContentProvider
2012-05-24 15:50 4424Android应用开发中我们会经常用Uri进行数据的处理,下面 ... -
getWidth()为0
2012-04-12 10:06 2008一般在刚开始开发android时,会犯一个错误,即在View的 ... -
自定义View 及使用
2012-04-05 14:08 770可能是一直都在做Web的富客户端开发的缘故吧,在接触Andro ... -
搜索手机联系人所有字段
2012-03-28 15:54 1443想取手机联系人的有效字段,但是苦于找不到API表示的字段变量, ... -
Andoid2.X各字段意义
2012-03-28 14:59 1251ContactsContract.Contacts.TIMES ... -
SMS发送流程
2012-03-20 18:07 1257发短信流程: 1 afterTextChanged{mWork ... -
Android telephony MMS 学习笔记
2012-03-14 13:32 2884转载 http://blog.csdn.net/tjy1985 ...
相关推荐
`Graphics_shape`是Android SDK提供的一种强大的工具,允许通过XML文件定义各种形状,如矩形、椭圆、线性渐变、径向渐变等,而无需依赖外部图像资源。这种方式既方便又节省内存,特别适合动态改变或自定义UI元素。 ...
Android Shape的使用及渐变色、分割线、边框、半透明阴影 Android Shape是一种在Android系统中使用的图形形状控件,可以用于创建各种形状的视图控件,例如矩形、椭圆、线条、圆环等。Shape控件可以使用xml文件来...
在Android开发中,为了实现高质量、可缩放的图形效果,开发者经常会选择使用SVG(Scalable Vector Graphics)矢量图。SVG是一种基于XML的图形格式,它允许开发者创建清晰、细腻的图形,无论是在小屏幕还是大屏幕上,...
7. **兼容性问题**: 考虑到Android版本的差异,可能需要使用`NinePatch`图或者`android.graphics.drawable.GradientDrawable`来实现圆角效果,以确保在不同版本的Android设备上表现一致。 8. **XML布局支持**: 除了...
- 在XML中定义动画序列,通过设置`android:oneshot`属性控制是否重复播放。 4. **Transition动画** - 自Android Lollipop(API Level 21)开始,Transition框架允许在Activity或Fragment间平滑过渡,例如布局变化...
4. **自定义动画**:如果你想要更个性化的水波纹效果,比如改变波纹颜色、速度、形状等,可以通过自定义`RippleDrawable`或者使用第三方库如`androidx.core.graphics.drawable.RippleDrawable`来实现。 5. **性能...
在这种情况下,你可能需要手动调整生成的XML代码,或者寻找其他替代方法,比如使用Bitmap Drawable或第三方库。 在实际项目中,使用转换后的VectorDrawable有以下优势: - **节省资源空间**:相比于位图,矢量图...
import android.graphics.drawable.Drawable; import androidx.appcompat.widget.AppCompatProgressBar; public class CustomCornerProgressBar extends AppCompatProgressBar { public CustomCornerProgressBar...
`<shape>`标签是XML drawable资源的一种,允许开发者定义不同类型的形状,如矩形、圆形、椭圆或线,并可以设置填充色、边框、渐变等属性。`Android-GradientDrawable调谐器`是一个实用工具,它帮助开发者更加直观地...
4. **使用`GradientDrawable`**:如果你的Vector Drawable是基于形状的,例如`<shape>`标签,你可以将其转换为`GradientDrawable`,然后直接设置颜色: ```java GradientDrawable gradientDrawable = ...
通过创建一个`Shape`对象,比如`<shape>`标签在XML布局文件中,我们可以设置其`android:shape`属性为`oval`来创建圆形,或者通过编程方式动态创建`RoundRectShape`来实现圆角矩形,进一步调整圆角大小来模拟圆弧效果...
在`res/drawable`目录下创建`square_progress_bar.xml`,在这个文件中,我们可以定义进度条的基本样式,例如宽度、颜色等。以下是一个简单的示例: ```xml <shape xmlns:android=...
创建一个Bitmap对象,然后创建一个BitmapShader,设置其模式为`Shader.TileMode.CLAMP`以防止图像拉伸,并将圆角半径传递给`android.graphics.Path.addRoundRect()`方法。最后,使用这个Shader来绘制Bitmap。 结合...
每个Drawable都被包含在一个`<item>`元素中,可以通过`android:drawable`或`android:src`属性指定对应的Bitmap、Shape或其他类型的Drawable。同时,`android:top`、`android:left`、`android:bottom`和`android:...
6. **SVG和VectorDrawable**:如果你的项目支持Android 5.0(Lollipop)及以上版本,可以考虑使用`VectorDrawable`或SVG(通过`android.graphics.drawable.VectorDrawable`和`android.graphics.drawable....
至于磨砂头像背景,可以使用android.graphics.drawable.RippleDrawable或者自定义Shader来实现。RippleDrawable可以提供触摸反馈的效果,但仅在API 21及以上版本可用。如果你需要兼容更低版本,可以使用Shader的...
- 使用Shape Drawable或Vector Drawable可以创建矢量图标,以适应更多尺寸和动画效果,同时减小程序资源大小。 总之,这个"Android开发按钮图标(png)"资源集合为Android开发者提供了丰富的设计元素,可以帮助他们...
水波纹效果的实现主要依赖于Android的`android.graphics.drawable.RippleDrawable`类,它是自Android 5.0(API Level 21)引入的一种新的可绘制对象,专为触摸反馈和聚焦状态设计。RippleDrawable不仅包含了水波纹...
在Android应用中,通常会使用XML布局文件定义UI结构。对于圆角图像,可以通过`android:background`属性设置一个带有圆角的`Shape Drawable`,例如`<shape>`元素内的`<corners>`标签可以定义圆角半径。 6. **代码...