Android(安卓)利用ScaleDrawable实现缩放
16lz
2022-03-20
一,布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:minHeight="400dp" android:minWidth="400dp" android:scaleType="fitXY" android:src="@drawable/scale_drawable"/>RelativeLayout>
二,@drawable/scale_drawable 对应资源
<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/start_one" android:scaleGravity="center" android:scaleHeight="100%" android:scaleWidth="100%">scale>
三,java 代码
public class Main5Activity extends AppCompatActivity { private ImageView iv; private Drawable scaleDrawable; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main5); iv = (ImageView)findViewById(R.id.iv); scaleDrawable = iv.getDrawable(); ValueAnimator valueAnimator = ValueAnimator.ofInt(1,10000); valueAnimator.setDuration(5000); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { scaleDrawable.setLevel((int)animation.getAnimatedValue()); } }); valueAnimator.start(); }}
四,效果图
更多相关文章
- Android实用代码片段(一)
- android:启动界面设计
- android实现虚拟按键实例
- android 水平滚动 HorizontalScrollView
- Android(安卓)SensorEventListener
- [置顶] Android(安卓)api level对照表
- Android横向滑动选项卡
- Android(安卓)Bitmap用法总结
- [CSDN]Android应用程序启动过程源代码分析