0
点赞
收藏
分享

微信扫一扫

Android(七):序列动画图片

Java旺 2022-07-14 阅读 27


展示

Android(七):序列动画图片_xml

目录

Android(七):序列动画图片_c#_02

源码

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foregroundGravity="center">

<TextView
android:id="@+id/TextCount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="50dp"
android:text="00"/>

</FrameLayout>

using System.Timers;
using Android.App;
using Android.Graphics.Drawables;
using Android.OS;
using Android.Widget;
using Android.Support.V4.Content;

namespace android_by_csharp
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);

// 记录当前是第几图
var textCount = (TextView)FindViewById(Resource.Id.TextCount);
var frame = (FrameLayout)FindViewById(Resource.Id.FrameLayout1);
if (textCount == null || frame == null) return;
var count = 1;
var t = new Timer(100); // 实例化Timer类,设置时间间隔
t.Elapsed += new ElapsedEventHandler((s, e) =>
{
textCount.Text = count.ToString("00");
frame.Foreground = SwitchImage(count);
count++;
if (count > 17) count = 1;
});
t.AutoReset = true; // 设置是执行一次(false)还是一直执行(true)
t.Enabled = true; // 是否执行Timer.Elapsed事件
}

private Drawable SwitchImage(int n)
{
var drawable = n switch
{
1 => ContextCompat.GetDrawable(this, Resource.Drawable.s_1),
2 => ContextCompat.GetDrawable(this, Resource.Drawable.s_2),
3 => ContextCompat.GetDrawable(this, Resource.Drawable.s_3),
4 => ContextCompat.GetDrawable(this, Resource.Drawable.s_4),
5 => ContextCompat.GetDrawable(this, Resource.Drawable.s_5),
6 => ContextCompat.GetDrawable(this, Resource.Drawable.s_6),
7 => ContextCompat.GetDrawable(this, Resource.Drawable.s_7),
8 => ContextCompat.GetDrawable(this, Resource.Drawable.s_8),
9 => ContextCompat.GetDrawable(this, Resource.Drawable.s_9),
10 => ContextCompat.GetDrawable(this, Resource.Drawable.s_10),
11 => ContextCompat.GetDrawable(this, Resource.Drawable.s_11),
12 => ContextCompat.GetDrawable(this, Resource.Drawable.s_12),
13 => ContextCompat.GetDrawable(this, Resource.Drawable.s_13),
14 => ContextCompat.GetDrawable(this, Resource.Drawable.s_14),
15 => ContextCompat.GetDrawable(this, Resource.Drawable.s_15),
16 => ContextCompat.GetDrawable(this, Resource.Drawable.s_16),
17 => ContextCompat.GetDrawable(this, Resource.Drawable.s_17),
_ => null
};
return drawable;
}
}
}


举报

相关推荐

0 条评论