package com.cui.trypro.activitys;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Toast;
import com.cui.trypro.BaseActivity;
import com.cui.trypro.R;
import com.cui.trypro.View.circlerefreshlayout.SystemBarTintManager;
import com.cui.trypro.adapter.Animation_groups_adapter;
import com.cui.trypro.animation_groups.InstaMateriaL_Activity;
import com.cui.trypro.animation_groups.View_BaseAnimation;
import com.cui.trypro.utils.RecyclerUtils;
import com.cui.trypro.utils.Utils;
import java.util.ArrayList;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
/**
* material 控件使用
*/
public class Animation_Groups__Activity extends BaseActivity {
private final String TAG = "TAG";
@InjectView(R.id.recycler_view)
RecyclerView recyclerView;
@InjectView(R.id.toolbar)
Toolbar mToolbar;
@InjectView(R.id.collapsing_toolbar_layout)
CollapsingToolbarLayout mCollapsingToolbarLayout;
private final int TOAST = 0;
private List<String> list = new ArrayList<String>();
private Animation_groups_adapter adapter;
private Context mContext;
private Handler hand = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TOAST:
Utils.showSnackbar(recyclerView, msg.obj + "", "");
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.animation_groups_act);
ButterKnife.inject(this);
mContext = this;
initHeader();
initView();
}
private void initView() {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);
adapter = new Animation_groups_adapter(initData());
recyclerView.setAdapter(adapter);
recyclerView.addOnItemTouchListener(new RecyclerUtils.RecyclerItemClickListener(this, new RecyclerUtils.RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
switch (position) {
case 0:
startActivity(new Intent(mContext, InstaMateriaL_Activity.class));
break;
case 1:
startActivity(new Intent(mContext, View_BaseAnimation.class));
break;
}
}
}));
}
private void initHeader() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
//此处可以重新指定状态栏颜色
tintManager.setStatusBarTintResource(R.color.background_blue2);
}
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
//使用CollapsingToolbarLayout必须把title设置到CollapsingToolbarLayout上,设置到Toolbar上则不会显示
mCollapsingToolbarLayout.setTitle("Material_animation");
//通过CollapsingToolbarLayout修改字体颜色
mCollapsingToolbarLayout.setExpandedTitleColor(Color.WHITE);//设置还没收缩时状态下字体颜色
mCollapsingToolbarLayout.setCollapsedTitleTextColor(Color.GREEN);//设置收缩后Toolbar上字体的颜色
}
private List<String> initData() {
list.add("Toolbar随列表滚动IntaMaterial");
list.add("anroid属性动画使用");
return list;
}
}