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
- 5.0 小demo 这里不分析 直接代码
- 代码计数器小Demo
- Java8 flatMap demo 代码直接可以运行
- 曲线来了,这里直接贴代码和github地址
- C代码中字符串常量中如果直接输入回车导致不识别的原因分析.
- demo/regLogin核心代码分析
- 不健壮代码分析
- 不解释,直接上代码 MiniSmarty
- 小波分析代码
- Object-c------计算代码行数小demo
- Java小代码(可直接用)
- [HGE]-源码分析-2 一个小demo
- 小程序解密,官方Demo竟然没有C#,贴这里备用
- API Demo SearchableDictionary代码分析一
- API Demo SearchableDictionary代码分析二
- 珊瑚SDK Demo代码 开发框架分析!
- OSChina App代码分析之摇一摇Demo
- demo/account(记账本)代码分析
- 如何有效的清理yum缓存
- android 打开多个Activity,返回到第一个Activity的问题
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- CCBPM工作流引擎的消息机制与设计
- Linux Platform总线+SPI总线分析
- 5.0 小demo 这里不分析 直接代码
- 虚幻4中变量被优化掉的解决方案
- Reverse Bits
- poj 3009 Curling 2.0 (DFS)
- facebook代码review工具-phabricator安装步骤
- jquery $(document).ready() 与window.onload的区别
- OutOfMemory
- Eclipse常用快捷键
- 关于文件/附件下载的Java代码