package com.ximsfei.skindemo; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import com.ximsfei.skindemo.flycotablayout.ui.SimpleHomeActivity; /** * Created by ximsf on 2017/3/8. */ public class SplashActivity extends BaseActivity { private ListView mListView; private Context mContext = this; private final String[] mItems = {"基础控件", "Material Design", "FlycoTabLayout"}; private final Class<?>[] mClasses = {MainActivity.class, MaterialDesignActivity.class, SimpleHomeActivity.class}; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); initToolbar(); mListView = (ListView) findViewById(R.id.list); mListView.setCacheColorHint(Color.TRANSPARENT); mListView.setFadingEdgeLength(0); mListView.setAdapter(new HomeAdapter(mContext, mItems)); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(mContext, mClasses[position]); startActivity(intent); } }); } public class HomeAdapter extends BaseAdapter { private Context mContext; private String[] mItems; private DisplayMetrics mDisplayMetrics; public HomeAdapter(Context context, String[] items) { this.mContext = context; this.mItems = items; mDisplayMetrics = new DisplayMetrics(); ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); } @Override public int getCount() { return mItems.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { int padding = (int) (mDisplayMetrics.density * 10); TextView tv = (TextView) getLayoutInflater().inflate(R.layout.simple_spinner_item, null); tv.setText(mItems[position]); tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18); tv.setTextAppearance(SplashActivity.this, R.style.SkinCompatTextAppearance); tv.setGravity(Gravity.CENTER); tv.setPadding(padding, padding, padding, padding); AbsListView.LayoutParams lp = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT); tv.setLayoutParams(lp); return tv; } } }