5.0 小demo 这里不分析 直接代码

来源:互联网 发布:c语言打开文本文件 编辑:程序博客网 时间:2024/06/04 20:09
package com.zkk.test78;import android.graphics.Color;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.NavigationView;import android.support.design.widget.Snackbar;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.view.GravityCompat;import android.support.v4.view.ViewPager;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBar;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.MenuItem;import android.view.View;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class TestMainActivity extends AppCompatActivity {    private DrawerLayout mDrawerLayout;    private ViewPager mViewPager;    private TabLayout mTabLayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test_main);        Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);        toolbar.setTitle("aaaaaaaaaaaa");;// 标题的文字需在setSupportActionBar之前,不然会无效        setSupportActionBar(toolbar);        final ActionBar ab = getSupportActionBar();        ab.setHomeAsUpIndicator(R.drawable.ic_menu);        ab.setDisplayHomeAsUpEnabled(true);        mDrawerLayout=(DrawerLayout) findViewById(R.id.dl_main_drawer);        NavigationView navigationView =                (NavigationView) findViewById(R.id.nv_main_navigation);        if (navigationView != null) {            setupDrawerContent(navigationView);        }        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);        fab.setOnClickListener(new View.OnClickListener(){            @Override            public void onClick(View view) {                Snackbar.make(view,"aaaa",Snackbar.LENGTH_LONG).setAction("action",new View.OnClickListener() {                    @Override                    public void onClick(View view) {                        Toast.makeText(                                TestMainActivity.this,                                "Toast comes out",                                Toast.LENGTH_SHORT).show();                    }                }).show();            }        });        mViewPager = (ViewPager) findViewById(R.id.viewpager);        setupViewPager();    }    private void setupViewPager() {        mTabLayout = (TabLayout) findViewById(R.id.tabs);        mTabLayout.setTabTextColors(Color.WHITE, Color.GRAY);        List<String> titles = new ArrayList<>();        titles.add("Page One");        titles.add("Page Two");        titles.add("Page Three");      /*  mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(0)));        mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(1)));        mTabLayout.addTab(mTabLayout.newTab().setText(titles.get(2)));*/        List<Fragment> fragments=new ArrayList<Fragment>();        fragments.add(new MyFragment());        fragments.add(new MyFragment());        fragments.add(new MyFragment());        FragmentAdapter adapter =                new FragmentAdapter(getSupportFragmentManager(), fragments, titles);        mViewPager.setAdapter(adapter);        mTabLayout.setupWithViewPager(mViewPager);        mTabLayout.setTabsFromPagerAdapter(adapter);    }    private void setupDrawerContent(NavigationView navigationView) {         navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){             @Override             public boolean onNavigationItemSelected(MenuItem menuItem) {                 menuItem.setChecked(true);                 mDrawerLayout.closeDrawers();                 return true;             }         });    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        switch (item.getItemId()) {            case android.R.id.home:                mDrawerLayout.openDrawer(GravityCompat.END);                return true;        }        return super.onOptionsItemSelected(item);    }}



package com.zkk.test78;import android.content.Context;import android.content.Intent;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by Administrator on 2015/7/9. */public class ViewAdapter extends RecyclerView.Adapter<ViewAdapter.ViewHolder> {    private Context context;    public ViewAdapter(Context context){        this.context=context;    }    @Override    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {       View view= LayoutInflater.from(context).inflate(R.layout.list_item_card_main,null);        return new ViewHolder(view);    }    @Override    public void onBindViewHolder(ViewHolder holder, int position) {        View view = holder.view;        view.setOnClickListener(new View.OnClickListener(){            @Override            public void onClick(View view) {             //   context.startActivity(new Intent(mContext, DetailActivity.class));            }        });    }    @Override    public int getItemCount() {        return 10;    }    class ViewHolder extends RecyclerView.ViewHolder{       public View view;        public ViewHolder(View itemView) {            super(itemView);            this.view=itemView;        }    }}



package com.zkk.test78;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.support.v7.widget.DefaultItemAnimator;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by Administrator on 2015/7/9. */public class MyFragment extends Fragment {    private  RecyclerView mRecyclerView;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        mRecyclerView =                (RecyclerView) inflater.inflate(R.layout.list_fragment, container, false);        return mRecyclerView;    }    @Override    public void onActivityCreated( Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        mRecyclerView.setLayoutManager(new LinearLayoutManager(mRecyclerView.getContext()));        mRecyclerView.setItemAnimator(new DefaultItemAnimator());        mRecyclerView.setAdapter(new ViewAdapter(getActivity()));    }}

package com.zkk.test78;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentStatePagerAdapter;import java.util.List;/** * Created by Administrator on 2015/7/9. */public class FragmentAdapter extends FragmentStatePagerAdapter {    private List<Fragment> mFragments;    private List<String> mTitles;    public FragmentAdapter(FragmentManager fm, List<Fragment> fragments,List<String> titles) {        super(fm);        mFragments = fragments;        mTitles = titles;    }    @Override    public Fragment getItem(int position) {        return mFragments.get(position);    }    @Override    public int getCount() {        return mFragments.size();    }    @Override    public CharSequence getPageTitle(int position) {        return mTitles.get(position);    }}


<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/dl_main_drawer"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:fitsSystemWindows="true">    <android.support.design.widget.CoordinatorLayout        android:id="@+id/main_content"        android:layout_width="match_parent"        android:layout_height="match_parent">        <android.support.design.widget.AppBarLayout            android:id="@+id/appbar"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">            <android.support.v7.widget.Toolbar                android:id="@+id/toolbar"                android:layout_width="match_parent"                android:layout_height="?attr/actionBarSize"                android:background="?attr/colorPrimary"                app:layout_scrollFlags="scroll|enterAlways"                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>            <android.support.design.widget.TabLayout                android:id="@+id/tabs"                 app:tabIndicatorColor="@android:color/black"                android:layout_width="match_parent"                android:layout_height="wrap_content"/>`        </android.support.design.widget.AppBarLayout>        <android.support.v4.view.ViewPager            android:id="@+id/viewpager"            android:layout_width="match_parent"            android:layout_height="match_parent"            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>        <android.support.design.widget.FloatingActionButton            android:id="@+id/fab"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="end|bottom"            android:layout_margin="20dp"            android:src="@drawable/ic_done"/>    </android.support.design.widget.CoordinatorLayout>    <android.support.design.widget.NavigationView        android:id="@+id/nv_main_navigation"        android:layout_width="wrap_content"        android:layout_height="match_parent"        android:layout_gravity="end"        app:headerLayout="@layout/navigation_header"        app:menu="@menu/drawer_view"/></android.support.v4.widget.DrawerLayout>


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              android:layout_width="match_parent"              android:layout_height="200dp"              android:background="?attr/colorPrimaryDark"              android:gravity="center"              android:orientation="vertical"              android:padding="16dp"              android:theme="@style/ThemeOverlay.AppCompat.Dark">    <ImageView        android:layout_width="100dp"        android:layout_height="100dp"        android:layout_marginTop="16dp"        android:background="@drawable/ic_user"/>    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="16dp"        android:gravity="center"        android:text="XuYisheng"        android:textAppearance="@style/TextAppearance.AppCompat.Body1"        android:textSize="20sp"/></LinearLayout>


<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.CardView    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_margin="8dp"    android:paddingLeft="8dp"    android:paddingRight="8dp"    android:paddingTop="8dp">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_margin="8dp"        android:orientation="horizontal">        <LinearLayout            android:layout_width="120dp"            android:layout_height="120dp"            android:orientation="vertical"            android:gravity="center">            <ImageView                android:layout_width="120dp"                android:layout_height="70dp"                android:background="@drawable/cheese_3"/>            <Button                android:layout_width="match_parent"                android:layout_height="30dp"                android:layout_margin="8dp"                android:background="@drawable/button_bg"                android:textColor="#FFFFFF"                android:text="+订阅"/>        </LinearLayout>        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_marginLeft="16dp"            android:orientation="vertical">            <TextView                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:text="美文"                android:textSize="20sp"                android:textStyle="bold"/>            <TextView                android:layout_marginTop="4dp"                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:text="订阅数:4000000"                android:textSize="12sp"/>            <TextView                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_marginTop="4dp"                android:textSize="18sp"                android:maxLines="2"                android:ellipsize="end"                android:text="故事,启迪你的人生;美文,陶冶你的情操,有声朗读,洗礼你的耳朵……"/>            <TextView                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_marginTop="4dp"                android:text="05-20 更新至第78期"/>        </LinearLayout>    </LinearLayout></android.support.v7.widget.CardView>


<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.RecyclerView    xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/recycler_view"    android:layout_width="match_parent"    android:layout_height="match_parent" />


dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:22.2.0'    compile 'com.android.support:design:22.2.0'    compile 'com.android.support:cardview-v7:22.2.0'    compile 'com.android.support:recyclerview-v7:22.2.0'}



0 0