public class MainActivity extends AppCompatActivity { private ImageView mImg1; /** * 倒计时 */ private TextView mTextView; private Animation animation; private int a = 5; private Boolean b = true; Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { String s = (String) msg.obj; mTextView.setText(s + a); a--; } if (b == true && a == 0) { Intent intent = new Intent(MainActivity.this, ShowActivity.class); startActivity(intent); //存值 edit.putBoolean("banban",true); //提交 edit.commit(); finish(); } } }; private SharedPreferences sharedPreferences; private SharedPreferences.Editor edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); //得到sharedPreferences sharedPreferences = getSharedPreferences("name",MODE_PRIVATE); //得到edit edit = sharedPreferences.edit(); boolean banban = sharedPreferences.getBoolean("banban", false); //判断状态值 if (banban){ Intent intent = new Intent(MainActivity.this, ShowActivity.class); startActivity(intent); finish(); }else { animation = AnimationUtils.loadAnimation(this, R.anim.texiao); mImg1.setAnimation(animation); mTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { b = false; //存值 edit.putBoolean("banban",true); //提交 edit.commit(); Intent intent = new Intent(MainActivity.this, ShowActivity.class); startActivity(intent); finish(); } }); new Thread() { @Override public void run() { super.run(); for (int i = 5; i >= 0; i++) { Message message = new Message(); message.what = 1; message.obj = "倒计时"; handler.sendMessage(message); try { sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); } } private void initView() { mImg1 = (ImageView) findViewById(R.id.img1); mTextView = (TextView) findViewById(R.id.textView); } }
然后在res 下 创建一个anim包
在里面进行特效的加载
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" > <!-- 旋转--> <rotate android:fromDegrees="0" android:toDegrees="14400" android:pivotX="50%" android:pivotY="50%" android:duration="3000" /> <!--平移--> <!--<translate android:fromXDelta="0%p" android:toXDelta="100%p" android:fromYDelta="0%p" android:toYDelta="0%p" android:duration="5000"/>--> <!--透明度--> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="5000" /> <!--缩放--> <!--<rotate/>--> </set>
xml文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bw.uig_lx_1.MainActivity"> <ImageView android:id="@+id/img1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/q1" /> <TextView android:text="倒计时" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_marginRight="53dp" android:layout_marginEnd="53dp" android:layout_marginTop="21dp" android:id="@+id/textView" android:textSize="24dp" android:background="@drawable/djs_bj" /> </RelativeLayout>