效果图
activity
package com.bawei.activity;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import com.bawei.R;
public class Main2Activity extends AppCompatActivity {
crick rck;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
rck=findViewById(R.id.rck);
float translationY = rck.getTranslationY();
ObjectAnimator animator=ObjectAnimator.ofFloat(rck,"translationY",translationY,500,translationY);
animator.setDuration(5000);
//监听
animator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
Intent intent=new Intent(Main2Activity.this,MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
animator.start();
}
}
自定义view
package com.bawei.activity;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
public class crick extends View {
int view_w;
int view_h;
Paint paint=null ;
int tag=0;
public crick(Context context) {
super(context);
}
public crick(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
paint=new Paint();
paint.setColor(Color.BLUE);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
view_w=getMeasuredWidth();
view_h=getMeasuredHeight();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Rect rect=new Rect();
canvas.drawColor(Color.WHITE);
canvas.drawCircle(view_w/2,view_h/2,200,paint);
if (tag==0){
invalidate();
}
}
}
注activity
package com.bawei.activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.LabeledIntent;
import android.graphics.Color;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import com.bawei.R;
import com.bawei.fragments.Fragment1;
import com.bawei.fragments.Fragment2;
import com.bawei.fragments.Fragment3;
import com.hjm.bottomtabbar.BottomTabBar;
public class MainActivity extends FragmentActivity {
private BottomTabBar mb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化组件
mb=(BottomTabBar)findViewById(R.id.bottom_tab_bar);
mb.init(getSupportFragmentManager())
.setImgSize(50,50)
.setFontSize(20)
.setTabPadding(4,6,10)
.setChangeColor(Color.RED,Color.DKGRAY)
.addTabItem("首页",R.drawable.ic_launcher_background, Fragment1.class)
.addTabItem("分类",R.drawable.ic_launcher_background, Fragment2.class)
.addTabItem("购物车",R.drawable.ic_launcher_background, Fragment3.class)
.isShowDivider(false)
.setOnTabChangeListener(new BottomTabBar.OnTabChangeListener() {
@Override
public void onTabChange(int position, String name) {
}
});
}
}
fragment
package com.bawei.fragments;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import com.bawei.R;
import com.bawei.adpter.LeftAdapter;
import com.bawei.adpter.RightAdapter;
import com.bawei.bean.RightBean;
import com.bawei.bean.UserBean;
import com.bawei.view.ClsContart;
import com.bawei.presenter.ClsPresenter;
import com.google.gson.Gson;
import java.util.HashMap;
public class Fragment1 extends Fragment implements ClsContart.IClsView,LeftAdapter.onclicklisener {
private RecyclerView mRightRv;
private RecyclerView mLeftRv;
private LeftAdapter leftAdapter;
private RightAdapter rightAdapter;
private ClsPresenter clsPresenter;
@