Commit b8eff319 by 韩飞虎

动画效果搞定了

parent 11a14519
package com.example.blu.toys.activity; package com.example.blu.toys.activity;
import android.content.Intent;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.widget.AppCompatImageView;
import com.clj.fastble.data.BleDevice; import com.clj.fastble.data.BleDevice;
import com.example.blu.toys.R; import com.example.blu.toys.R;
...@@ -16,41 +20,75 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -16,41 +20,75 @@ import org.greenrobot.eventbus.ThreadMode;
import java.util.List; import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
public class SearchingActivity extends BaseActivity { public class SearchingActivity extends BaseActivity {
@Override @BindView(R.id.iv_beecartoon)
public int getLayout() { ImageView ivBeecartoon;
return R.layout.activity_searching; @BindView(R.id.go_search_ble)
} AppCompatImageView goSearchBle;
@BindView(R.id.go_search_ble_1)
AppCompatImageView goSearchBle1;
@BindView(R.id.go_search_ble_2)
AppCompatImageView goSearchBle2;
@Override @Override
public void init(Bundle savedInstanceState) { public int getLayout() {
EventBus.getDefault().register(this); return R.layout.activity_searching;
} }
@Override @Override
public void initData() { public void init(Bundle savedInstanceState) {
BlePlay.getInstance().scanBle(); EventBus.getDefault().register(this);
} }
@Override
public void initData() {
BlePlay.getInstance().scanBle();
}
@RequiresApi(api = Build.VERSION_CODES.N)
@Subscribe(threadMode = ThreadMode.MAIN)
public void GoDeviceListPage(List<BleDevice> bleDevices) {
goActivity(SelectDeviceActivity.class);
}
@OnClick(R.id.back_but) @RequiresApi(api = Build.VERSION_CODES.N)
public void onViewClicked() { @Subscribe(threadMode = ThreadMode.MAIN)
finish(); public void GoDeviceListPage(List<BleDevice> bleDevices) {
} goActivity(SelectDeviceActivity.class);
}
@Override @OnClick(R.id.back_but)
public void onBackPressed() { public void onViewClicked() {
finish(); finish();
} }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// TODO: add setContentView(...) invocation
ButterKnife.bind(this);
Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate_anim);
ivBeecartoon.startAnimation(animation);
goSearchBle.setImageDrawable(this.getResources().getDrawable(R.drawable.search_bg));
Animation animation1 = AnimationUtils.loadAnimation(this, R.anim.search_anim);
goSearchBle.startAnimation(animation1);
new Handler().postDelayed(new Runnable() {
public void run() {
Animation animation2 = AnimationUtils.loadAnimation(SearchingActivity.this, R.anim.search_anim);
goSearchBle1.setImageDrawable(SearchingActivity.this.getResources().getDrawable(R.drawable.search_bg));
goSearchBle1.startAnimation(animation2);
}
}, 700);
new Handler().postDelayed(new Runnable() {
public void run() {
Animation animation3 = AnimationUtils.loadAnimation(SearchingActivity.this, R.anim.search_anim);
goSearchBle2.setImageDrawable(SearchingActivity.this.getResources().getDrawable(R.drawable.search_bg));
goSearchBle2.startAnimation(animation3);
}
}, 1400);
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="2" />
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="2100"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="2.5"
android:toYScale="2.5"
android:repeatCount="infinite"/>
<alpha
android:duration="2100"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toAlpha="0.4"
android:repeatCount="infinite"/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromYDelta="0"
android:interpolator="@anim/cycle"
android:toYDelta="10"
android:repeatCount="infinite">
</translate>
\ No newline at end of file
...@@ -63,6 +63,28 @@ ...@@ -63,6 +63,28 @@
android:layout_gravity="center" android:layout_gravity="center"
android:orientation="vertical"> android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/go_search_ble_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/go_search_ble_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/go_search_ble"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@mipmap/searchrings" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -89,24 +111,18 @@ ...@@ -89,24 +111,18 @@
</LinearLayout> </LinearLayout>
<androidx.appcompat.widget.AppCompatImageView <ImageView
android:id="@+id/go_search_ble" android:id="@+id/iv_beecartoon"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerHorizontal="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_marginEnd="@dimen/dp_60"
android:src="@mipmap/searchrings" /> android:layout_marginTop="@dimen/dp_80"
android:src="@mipmap/beecartoon" />
</RelativeLayout> </RelativeLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/animate"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_14"
android:src="@mipmap/beecartoon" />
</RelativeLayout> </RelativeLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment