Android-自定义图像资源的使用(2)(1),面试宝典 目标与时间管理 • 2022-12-17 • 随笔 • 阅读 67 Android-自定义图像资源的使用(2)(1),面试宝典 过渡图像资源的使用 这个图像资源是用来展示图像过渡的,比如一盏灯从不亮到亮的缓慢过渡。 /05_KindOfDrawableUse/res/drawable/lamp_transition.xml /05_KindOfDrawableUse/res/layout/cross_fade_res.xml android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:orientation=“vertical” > android:id="@+id/imageview_lamp" android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:src="@drawable/lamp_transition" /> android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:onClick=“onClick_LampOn” android:text=“开灯” /> android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:onClick=“onClick_LampOff” android:text=“关灯” /> /05_KindOfDrawableUse/src/com/wwj/drawable/CrossFadeDrawableRes.java package com.wwj.drawable; import android.app.Activity; import android.graphics.drawable.TransitionDrawable; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class CrossFadeDrawableRes extends Activity { private ImageView ivLamp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cross_fade_res); ivLamp = (ImageView) findViewById(R.id.imageview_lamp); } public void onClick_LampOn(View view) { // 从第一个图像切换到第二个图像。其中使用1秒的时间完成淡入淡出效果 TransitionDrawable drawable = (TransitionDrawable) ivLamp.getDrawable(); drawable.startTransition(1000); } public void onClick_LampOff(View view) { // 从第二个图像切换第一个图像。其中使用1秒的时间完成淡入淡出效果 TransitionDrawable drawable = (TransitionDrawable) ivLamp.getDrawable(); drawable.reverseTransition(1000); } } 效果图如下: 嵌入图像资源的使用 /05_KindOfDrawableUse/res/drawable/inset.xml android:drawable="@drawable/logo" android:insetBottom=“10dp” android:insetLeft=“10dp” android:insetRight=“10dp” android:insetTop=“10dp” > /05_KindOfDrawableUse/res/layout/inset_res.xml android:layout_width=“match_parent” android:layout_height=“match_parent” android:orientation=“vertical” > android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:background="@drawable/inset" /> 效果图如下: 剪切图像资源的使用 /05_KindOfDrawableUse/res/drawable/clip.xml android:clipOrientation=“horizontal” android:drawable="@drawable/progress" android:gravity=“left” /> /05_KindOfDrawableUse/res/layout/clip_res.xml android:layout_width=“fill_parent” android:layout_height=“wrap_content” android:background="@drawable/background" android:orientation=“vertical” > android:id="@+id/image" android:layout_width=“fill_parent” android:layout_height=“wrap_content” android:background="@drawable/clip" /> /05_KindOfDrawableUse/src/com/wwj/drawable/ClipDrawableRes.java package com.wwj.drawable; import android.app.Activity; import android.graphics.drawable.ClipDrawable; import android.os.Bundle; import android.widget.ImageView; public class ClipDrawableRes extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCr eate(savedInstanceState); setContentView(R.layout.clip_res); ImageView imageview = (ImageView) findViewById(R.id.image); ClipDrawable drawable = (ClipDrawable) imageview.getBackground(); // 截取30%的图像 drawable.setLevel(3000); } } 效果图如下: 比例图像资源的使用 /05_KindOfDrawableUse/res/drawable/scale.xml android:drawable="@drawable/logo" android:scaleGravity=“center_vertical|center_horizontal” android:scaleHeight=“80%” android:scaleWidth=“80%” > 这个比例图片没有效果,不知道为何 外形图像资源的使用 外形图像是用得比较多,可以实现自己想要的效果,比如一个文本框 /05_KindOfDrawableUse/res/drawable/shape.xml android:shape=“rectangle” > android:angle=“45” android:endColor="#80FF00FF" android:startColor="#FFFF0000" /> android:bottom=“7dp” android:left=“7dp” android:right=“7dp” android:top=“7dp” /> android:width=“2dp” android:color="#FFF" /> /05_KindOfDrawableUse/res/layout/shape_res.xml android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:orientation=“vertical” > android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_margin=“20dp” android:background="@drawable/shape" android:text=“Shape Label” /> 效果图如下: /05_KindOfDrawableUse/res/layout/shape_res.xml android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:orientation=“vertical” > android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_margin=“20dp” android:background="@drawable/shape" android:text=“Shape Label” /> 效果图如下: 欢迎分享,转载请注明来源:内存溢出原文地址: http://outofmemory.cn/zaji/5716505.html 图像 效果图 资源 效果 淡入 赞 (0) 打赏 微信扫一扫 支付宝扫一扫 目标与时间管理 一级用户组 0 0 生成海报 [译] Android 的 Java 8 支持,android界面开发案例 上一篇 2022-12-17 Java基础篇--面试突击 下一篇 2022-12-18 发表评论 请登录后评论... 登录后才能评论 提交 评论列表(0条)
评论列表(0条)