From be44e336d3b258b277a44b31e64d584b3212a9f3 Mon Sep 17 00:00:00 2001
From: mwang <8205347@qq.com>
Date: Tue, 19 Feb 2019 22:03:42 +0800
Subject: [PATCH] update protype
---
testapp/testapp.iml | 13 --
zhuike/src/main/AndroidManifest.xml | 36 +++-
.../deiniu/zhuike/Activity_paihangbang.java | 147 ++++++++++++++
.../java/com/deiniu/zhuike/BasicFragment.java | 27 ++-
.../com/deiniu/zhuike/Fragment_Shelf.java | 17 +-
.../com/deiniu/zhuike/Fragment_bangdan.java | 14 +-
.../com/deiniu/zhuike/Fragment_jingxuan.java | 55 +++--
.../com/deiniu/zhuike/Fragment_paihang.java | 3 +-
.../deiniu/zhuike/Fragment_shudan_list.java | 2 +-
.../java/com/deiniu/zhuike/Main2Activity.java | 190 ++++++++++++------
.../java/com/deiniu/zhuike/Main6Activity.java | 138 +++++++++++++
.../java/com/deiniu/zhuike/Main7Activity.java | 161 +++++++++++++++
.../java/com/deiniu/zhuike/MainActivity.java | 11 +-
.../com/deiniu/zhuike/ScrollingActivity.java | 28 +++
.../zhuike/utils/CyclePageIndicator.java | 68 +++++++
.../drawable/cycle_indicator_unselected.xml | 5 +
.../res/drawable/cyle_indicator_selected.xml | 8 +
zhuike/src/main/res/layout/activity_book.xml | 2 +
zhuike/src/main/res/layout/activity_main6.xml | 54 +++++
zhuike/src/main/res/layout/activity_main7.xml | 46 +++++
.../main/res/layout/activity_paihangbang.xml | 33 +++
.../main/res/layout/activity_scrolling.xml | 47 +++++
.../main/res/layout/activity_title_layout.xml | 10 +
zhuike/src/main/res/layout/app_bar_main2.xml | 17 +-
.../layout/content_activity_paihangbang.xml | 31 +++
.../src/main/res/layout/content_scrolling.xml | 17 ++
.../main/res/layout/fragment_book_store.xml | 11 +-
.../src/main/res/layout/fragment_jingxuan.xml | 8 +
.../res/layout/fragment_jingxuan_cates.xml | 1 +
zhuike/src/main/res/layout/fragment_main6.xml | 23 +++
zhuike/src/main/res/layout/fragment_main7.xml | 23 +++
.../res/layout/fragment_shelf_more_sheet.xml | 33 +++
zhuike/src/main/res/menu/main.xml | 31 ++-
zhuike/src/main/res/menu/main2.xml | 12 +-
zhuike/src/main/res/menu/main4.xml | 7 +-
zhuike/src/main/res/menu/menu_main6.xml | 10 +
zhuike/src/main/res/menu/menu_main7.xml | 10 +
zhuike/src/main/res/menu/menu_scrolling.xml | 10 +
zhuike/src/main/res/menu/menu_search.xml | 10 +
zhuike/src/main/res/values-w820dp/dimens.xml | 6 +
zhuike/src/main/res/values/dimens.xml | 1 +
zhuike/src/main/res/values/strings.xml | 9 +-
zhuike/src/main/res/values/styles.xml | 8 +-
zhuike/src/main/res/xml/searchable.xml | 5 +
44 files changed, 1233 insertions(+), 165 deletions(-)
create mode 100644 zhuike/src/main/java/com/deiniu/zhuike/Activity_paihangbang.java
create mode 100644 zhuike/src/main/java/com/deiniu/zhuike/Main6Activity.java
create mode 100644 zhuike/src/main/java/com/deiniu/zhuike/Main7Activity.java
create mode 100644 zhuike/src/main/java/com/deiniu/zhuike/ScrollingActivity.java
create mode 100644 zhuike/src/main/java/com/deiniu/zhuike/utils/CyclePageIndicator.java
create mode 100644 zhuike/src/main/res/drawable/cycle_indicator_unselected.xml
create mode 100644 zhuike/src/main/res/drawable/cyle_indicator_selected.xml
create mode 100644 zhuike/src/main/res/layout/activity_main6.xml
create mode 100644 zhuike/src/main/res/layout/activity_main7.xml
create mode 100644 zhuike/src/main/res/layout/activity_paihangbang.xml
create mode 100644 zhuike/src/main/res/layout/activity_scrolling.xml
create mode 100644 zhuike/src/main/res/layout/activity_title_layout.xml
create mode 100644 zhuike/src/main/res/layout/content_activity_paihangbang.xml
create mode 100644 zhuike/src/main/res/layout/content_scrolling.xml
create mode 100644 zhuike/src/main/res/layout/fragment_main6.xml
create mode 100644 zhuike/src/main/res/layout/fragment_main7.xml
create mode 100644 zhuike/src/main/res/layout/fragment_shelf_more_sheet.xml
create mode 100644 zhuike/src/main/res/menu/menu_main6.xml
create mode 100644 zhuike/src/main/res/menu/menu_main7.xml
create mode 100644 zhuike/src/main/res/menu/menu_scrolling.xml
create mode 100644 zhuike/src/main/res/menu/menu_search.xml
create mode 100644 zhuike/src/main/res/values-w820dp/dimens.xml
create mode 100644 zhuike/src/main/res/xml/searchable.xml
diff --git a/testapp/testapp.iml b/testapp/testapp.iml
index abe2746..cf35c18 100644
--- a/testapp/testapp.iml
+++ b/testapp/testapp.iml
@@ -87,38 +87,25 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/zhuike/src/main/AndroidManifest.xml b/zhuike/src/main/AndroidManifest.xml
index 1ebbc4d..481cc6a 100644
--- a/zhuike/src/main/AndroidManifest.xml
+++ b/zhuike/src/main/AndroidManifest.xml
@@ -15,11 +15,41 @@
android:theme="@style/ToolBarTheme"
android:usesCleartextTraffic="true">
+ android:name=".Main7Activity"
+ android:label="@string/title_activity_main7"
+ android:theme="@style/ToolBarTheme.NoActionBar">
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Activity_paihangbang.java b/zhuike/src/main/java/com/deiniu/zhuike/Activity_paihangbang.java
new file mode 100644
index 0000000..80a6443
--- /dev/null
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Activity_paihangbang.java
@@ -0,0 +1,147 @@
+package com.deiniu.zhuike;
+
+import android.app.SearchManager;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Color;
+import android.os.Build;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.SearchView;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+import android.widget.LinearLayout;
+import android.widget.Toast;
+
+import com.flyco.tablayout.SlidingTabLayout;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+public class Activity_paihangbang extends AppCompatActivity {
+public static String TAG ="com.deiniu.zhuike.paihangbang";
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.activity_paihangbang);
+ ButterKnife.bind(this);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
+ localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
+
+ }
+
+ String title = getIntent().getStringExtra("BANGNAME");
+ title+="榜";
+ this.setTitle(title);
+ initTabs();
+
+
+
+ }
+
+
+ //---------tabs-------------
+ @BindView(R.id.viewpager)
+ ViewPager mViewpager;
+ @BindView(R.id.tab_layout)
+ SlidingTabLayout tabLayout;
+
+ private ArrayList mFragments;
+ ArrayList mList;
+ String[] mTitle;
+ void initTabs() {
+
+ if(mFragments ==null || mFragments.size() ==0){
+ mTitle = new String[]{"周榜", "月榜", "总榜"};
+ mFragments = new ArrayList<>();
+ mFragments.add(new Fragment_shudan_list());
+ mFragments.add(new Fragment_shudan_list());
+ mFragments.add(new Fragment_shudan_list());
+
+ }
+ Log.d(TAG,"set viewPager adapter ");
+ FragmentPagerAdapter mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
+ @Override
+ public Fragment getItem(int position) {
+ return mFragments.get(position);
+ }
+
+ @Override
+ public int getCount() {
+ return mFragments.size();
+ }
+ //ViewPager与TabLayout绑定后,这里获取到PageTitle就是Tab的Text
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return mTitle[position];
+ }
+ };
+ mViewpager.setAdapter(mAdapter);
+ tabLayout.setViewPager(mViewpager);
+ // tabLayout.setViewPager(mViewpager, mTitle, activity, mFragments);
+ mViewpager.setCurrentItem(0);
+ }
+//---search option
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.menu_search, menu);
+ // Get the SearchView and set the searchable configuration
+ SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
+ SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
+ // Assumes current activity is the searchable activity
+ searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
+
+ /*searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
+ @Override
+ public boolean onQueryTextSubmit(String query) {
+ Log.i(TAG,query);
+ Toast.makeText(Activity_paihangbang.this,query,Toast.LENGTH_SHORT).show();
+ return false;
+ }
+
+ @Override
+ public boolean onQueryTextChange(String newText) {
+ return false;
+ }
+ });
+ */
+ return true;
+
+
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/BasicFragment.java b/zhuike/src/main/java/com/deiniu/zhuike/BasicFragment.java
index 84d560c..0b2baf0 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/BasicFragment.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/BasicFragment.java
@@ -2,11 +2,13 @@ package com.deiniu.zhuike;
import android.content.Context;
+import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.widget.RecyclerView;
@@ -17,6 +19,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
+import android.widget.Toast;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -32,7 +35,8 @@ import butterknife.ButterKnife;
public abstract class BasicFragment extends Fragment {
protected OnFragmentInteractionListener mListener;
public static String TAG = "need to be replaced";
- Main2Activity activity;
+ // Main2Activity activity;
+ FragmentActivity activity;
public BasicFragment() {
// Required empty public constructor
}
@@ -41,7 +45,8 @@ public abstract class BasicFragment extends Fragment {
super.onCreate(savedInstanceState);
setFTag();
// Log.d(TAG,"fragment onCreate ");
- activity =(Main2Activity)getActivity();
+ // activity =(Main2Activity)getActivity();
+ activity = getActivity();
// QLog.getLogger().e(dTAG,TAG+" "+ "onCreate");
@@ -66,12 +71,7 @@ public abstract class BasicFragment extends Fragment {
@Override
public void onAttach(Context context) {
super.onAttach(context);
- if (context instanceof OnFragmentInteractionListener) {
- mListener = (OnFragmentInteractionListener) context;
- } else {
- throw new RuntimeException(context.toString()
- + " must implement OnFragmentInteractionListener");
- }
+
}
public interface OnFragmentInteractionListener {
@@ -229,6 +229,17 @@ public abstract class BasicFragment extends Fragment {
}
return mDatas;
}
+ void showBookDetail(String bookId) {
+
+ Toast.makeText(activity, bookId + " 即将加载", Toast.LENGTH_SHORT).show();
+
+
+ Intent intent = new Intent(activity, BookActivity.class);
+ intent.putExtra("BOOKNAME",bookId);
+ startActivity(intent);
+ }
+
+
//-------------------------------------------------------------------------------------book list adapter end--------------------------------------------------
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_Shelf.java b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_Shelf.java
index d30252c..b91c6f3 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_Shelf.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_Shelf.java
@@ -89,8 +89,8 @@ public class Fragment_Shelf extends BasicFragment {
@Override
public void onItemClick(View view, int position)
{
- Toast.makeText(activity, position + " click",
- Toast.LENGTH_SHORT).show();
+ showBookDetail( mDatas.get(position));
+
}
@Override
@@ -105,6 +105,8 @@ public class Fragment_Shelf extends BasicFragment {
}
});
+
+ ((Main2Activity) activity).fragment_shelf=this;
}
@BindView(R.id.id_recyclerview)
@@ -162,7 +164,17 @@ public class Fragment_Shelf extends BasicFragment {
mDatas.add("射雕" + (char) i);
}
}
+ public void showShelfMoreSheet() {
+ BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this.activity );
+ bottomSheetDialog.setContentView(R.layout.fragment_shelf_more_sheet);
+//给布局设置透明背景色
+ bottomSheetDialog.getDelegate().findViewById(android.support.design.R.id.design_bottom_sheet)
+ .setBackgroundColor(getResources().getColor(android.R.color.transparent));
+
+
+ bottomSheetDialog.show();
+ }
private void initDialog(int position) {
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this.activity);
@@ -185,6 +197,7 @@ public class Fragment_Shelf extends BasicFragment {
// Refresh the state of the +1 button each time the activity receives focus.
+ // ((Main2Activity)getActivity()).swithToolbarItems();
}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_bangdan.java b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_bangdan.java
index be8d96b..94f3b53 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_bangdan.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_bangdan.java
@@ -80,8 +80,8 @@ public class Fragment_bangdan extends BasicFragment {
@Override
public void onItemClick(View view, int position)
{
- Toast.makeText(activity, position + " click",
- Toast.LENGTH_SHORT).show();
+
+ showBookDetail( mData.get(position));
}
@Override
@@ -92,8 +92,8 @@ public class Fragment_bangdan extends BasicFragment {
}
@Override
public void onLinearOutClick(View view, int bookId) {
- Toast.makeText(activity, "book "+ bookId + " clicked",
- Toast.LENGTH_SHORT).show();
+ // Toast.makeText(activity, "book "+ bookId + " clicked", Toast.LENGTH_SHORT).show();
+ showBookDetail( mData.get(bookId));
}
});
}
@@ -234,7 +234,7 @@ public class Fragment_bangdan extends BasicFragment {
@Override
public void onClick(View v)
{
- int pos = 1+position;
+ int pos = position;
mOnItemClickLitener.onLinearOutClick(holder.itemView, pos);
}
});
@@ -243,7 +243,7 @@ public class Fragment_bangdan extends BasicFragment {
@Override
public void onClick(View v)
{
- int pos = 2+position;
+ int pos = position;
mOnItemClickLitener.onLinearOutClick(holder.itemView, pos);
}
});
@@ -252,7 +252,7 @@ public class Fragment_bangdan extends BasicFragment {
@Override
public void onClick(View v)
{
- int pos = 3+position;
+ int pos = position;
mOnItemClickLitener.onLinearOutClick(holder.itemView, pos);
}
});
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_jingxuan.java b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_jingxuan.java
index 784d854..8a7bbb4 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_jingxuan.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_jingxuan.java
@@ -16,9 +16,11 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
+import android.widget.LinearLayout;
import android.widget.Toast;
import com.bumptech.glide.Glide;
+import com.deiniu.zhuike.utils.CyclePageIndicator;
import com.deiniu.zhuike.utils.MyViewPager;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
@@ -50,7 +52,15 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
+ @BindView(R.id.llTuijian)
+ LinearLayout llTuijian;
+ @BindView(R.id.banner)
+ Banner banner;
+ // @BindView(R.id.banner2)
+ // Banner banner2;
+ private ArrayList list_path;
+ private ArrayList list_title;
public Fragment_jingxuan() {
// Required empty public constructor
@@ -92,30 +102,38 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- Log.d(TAG," Fragment_jingxuan onCreateView");
- View v= inflater.inflate(R.layout.fragment_jingxuan, container, false);
+ Log.d(TAG, " Fragment_jingxuan onCreateView");
+ View v = inflater.inflate(R.layout.fragment_jingxuan, container, false);
ButterKnife.bind(this, v);
- testBanner(banner,this);
- // testBanner2(banner2,new BannerListioner2());
+ testBanner(banner, this);
+ // testBanner2(banner2,new BannerListioner2());
initTuijianPagers();
initialBookList();
- return v;
+
+ llTuijian.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ showPaihangbang("推荐");
+
+ }
+ });
+ return v;
}
+ private void showPaihangbang(String type) {
+
+ Intent intent = new Intent(activity, Activity_paihangbang.class);
+ intent.putExtra("BANGNAME",type);
+ startActivity(intent);
+
+ }
@Override
public void setFTag() {
TAG ="com.deiniu.zhuike.Fragment_jingxuan";
}
- @BindView(R.id.banner)
- Banner banner;
- // @BindView(R.id.banner2)
- // Banner banner2;
-
- private ArrayList list_path;
- private ArrayList list_title;
void testBanner(Banner banner,OnBannerListener listioner) {
//放图片地址的集合
@@ -174,6 +192,8 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener
//cycle viewpagers
//---------重磅推荐-------------
+ @BindView(R.id.dot_horizontal)
+ LinearLayout cyclell;
@BindView(R.id.viewpager_tuijian)
MyViewPager mViewpagerTuijian;
//@BindView(R.id.titleIndictator)
@@ -212,7 +232,7 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener
// }
};
mViewpagerTuijian.setAdapter(mAdapter);
-
+ mViewpagerTuijian.addOnPageChangeListener(new CyclePageIndicator(getContext(), cyclell, 3));
}
@@ -386,15 +406,6 @@ public class Fragment_jingxuan extends BasicFragment implements OnBannerListener
mFinishedData_g=initData(mFinishedData_g,'G');
}
- void showBookDetail(String bookId) {
-
- Toast.makeText(activity, bookId + " 即将加载", Toast.LENGTH_SHORT).show();
-
-
- Intent intent = new Intent(activity, BookActivity.class);
- intent.putExtra("BOOKNAME",bookId);
- startActivity(intent);
- }
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_paihang.java b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_paihang.java
index f4a3fcd..f1265f1 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_paihang.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_paihang.java
@@ -85,8 +85,7 @@ public class Fragment_paihang extends BasicFragment {
@Override
public void onItemClick(View view, int position) {
- Toast.makeText(activity, position + " click",
- Toast.LENGTH_SHORT).show();
+ showBookDetail( mData.get(position));
}
@Override
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_shudan_list.java b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_shudan_list.java
index 8516c64..f724704 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Fragment_shudan_list.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Fragment_shudan_list.java
@@ -125,7 +125,7 @@ public class Fragment_shudan_list extends BasicFragment {
RecyclerView rvShudan;
private void initData() {
- mData =initData(mData,'G');
+ mData =initData(mData,'Z');
}
void initialBookList() {
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Main2Activity.java b/zhuike/src/main/java/com/deiniu/zhuike/Main2Activity.java
index 2391413..ea6cd83 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/Main2Activity.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Main2Activity.java
@@ -1,11 +1,13 @@
package com.deiniu.zhuike;
+import android.app.SearchManager;
import android.content.Context;
import android.net.Uri;
import android.nfc.Tag;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
+import android.support.design.widget.BottomSheetDialog;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.app.Fragment;
@@ -13,6 +15,8 @@ import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
+import android.support.v7.widget.AppCompatSpinner;
+import android.support.v7.widget.SearchView;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
@@ -25,6 +29,9 @@ import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
+import android.view.Window;
+import android.widget.Button;
+import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
@@ -48,35 +55,37 @@ import butterknife.ButterKnife;
public class Main2Activity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener , BasicFragment.OnFragmentInteractionListener {
public MyApp app ;
-
+ public static String TAG ="com.deiniu.zhuike.Main2Activity";
@BindView(R.id.toolbar)
Toolbar toolbar;
- @BindView(R.id.fab)
- FloatingActionButton fab ;
-
-
+ // @BindView(R.id.fab)
+ // FloatingActionButton fab ;
+ @BindView(R.id.nav_view )
+ NavigationView navigationView;
+ @BindView(R.id.navigation )
+ BottomNavigationView botoomNavigation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ // requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main2);
+ // getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.activity_title_layout);
+
+
+
ButterKnife.bind(this);
creatToolbar();
- // FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
- .setAction("Action", null).show();
- }
- });
+ setupNavi();
+ // botoomNavigation.setSelectedItemId(botoomNavigation.getMenu().getItem(2).getItemId());
- NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
- navigationView.setNavigationItemSelectedListener(this);
- showHome();
- // initTabs();
+ showHome();
+ //swithToolbarItems();
+ // showBookStore();
+
+ // initTabs();
// banner = (Banner) findViewById(R.id.banner);
@@ -86,6 +95,7 @@ public class Main2Activity extends AppCompatActivity
getDataFromServer();
+
}
String currentActiveFragment;
@@ -98,8 +108,6 @@ public class Main2Activity extends AppCompatActivity
if (findViewById(R.id.realtabcontent) != null) { //realtabcontent
ft.replace(R.id.realtabcontent, fragment,fragmentTag);
- // // QLog.getLogger().d(dTAG, " before commit,getSupportFragmentManager().findFragmentByTag: "+fragmentTag +", result is:"+getSupportFragmentManager().findFragmentByTag(fragmentTag));
- // Fragment lastFragmeng = getSupportFragmentManager().findFragmentByTag( currentActiveFragment);
ft.addToBackStack(null); //add to backstack.
@@ -113,74 +121,71 @@ public class Main2Activity extends AppCompatActivity
// Utils.logStackTrace(e, dTAG);
}
}
- // ft.show(bmapview_fragment);
+
currentActiveFragment =fragmentTag;
// ft.setTransition(2500);//TRANSIT_FRAGMENT_OPEN
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
-// ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
-// ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
-// ft.setTransition(FragmentTransaction.TRANSIT_EXIT_MASK);
-// ft.setTransition(FragmentTransaction.TRANSIT_ENTER_MASK);
-// ft.setTransition(FragmentTransaction.TRANSIT_UNSET);
-// ft.setTransition(FragmentTransaction.TRANSIT_EXIT_MASK);
-// ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
-// ft.setTransition(FragmentTransaction.TRANSIT_NONE);
-// ft.commit();
ft.commitAllowingStateLoss();
-// fm.executePendingTransactions();
- // // QLog.getLogger().d(dTAG, " after commit,getSupportFragmentManager().findFragmentByTag: "+fragmentTag +", result is:"+getSupportFragmentManager().findFragmentByTag(fragmentTag));
-// Fragment frgmnt = getSupportFragmentManager().findFragmentByTag(fragmentTag);
-// int i=0;
-// i++;
-// i++;
-
}
-
+ private ActionBarDrawerToggle toggle;
private void creatToolbar() {
// toolbar= (Toolbar) findViewById(R.id.toolbar);
- //setSupportActionBar(toolbar);
+ setSupportActionBar(toolbar);
// toolbar.setNavigationIcon(R.mipmap.ic_launcher_round);//设置导航栏图标
// toolbar.setLogo(R.mipmap.ic_launcher);//设置app logo
// toolbar.setTitle("Title");//设置主标题
- // setTitle("title");
+ setTitle("titleaa");
// toolbar.setSubtitle("Subtitle");//设置子标题
- toolbar.inflateMenu(R.menu.main);//设置右上角的填充菜单
+ toolbar.inflateMenu(R.menu.main);//设置右上角的填充菜单
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
int menuItemId = item.getItemId();
- if (menuItemId == R.id.menu_1) {
- Toast.makeText(Main2Activity.this , R.string.test, Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_2) {
- Toast.makeText( Main2Activity.this , R.string.test , Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_3) {
- Toast.makeText( Main2Activity.this , R.string.test , Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_4) {
+ if (menuItemId == R.id.menuFenlei) {
Toast.makeText( Main2Activity.this , R.string.test , Toast.LENGTH_SHORT).show();
+ }else if(menuItemId == R.id.menuMore) {
+ showShelfMoreSheet();
}
return true;
}
});
- // mTextMessage = (TextView) findViewById(R.id.message);
- BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
- navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
+ }
+ Fragment_Shelf fragment_shelf;
+ private void showShelfMoreSheet() {
+ {
+ if(fragment_shelf!=null)
+ fragment_shelf.showShelfMoreSheet();
+
+ }
+
+ }
+
+ void setupNavi() {
+
+ //drawer
+ navigationView = (NavigationView) findViewById(R.id.nav_view);
+ navigationView.setNavigationItemSelectedListener(this);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
+ toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
+
+ // mTextMessage = (TextView) findViewById(R.id.message);
+ botoomNavigation = (BottomNavigationView) findViewById(R.id.navigation);
+ botoomNavigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
+
+
}
+
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
@@ -194,7 +199,11 @@ public class Main2Activity extends AppCompatActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main2, menu);
+ getMenuInflater().inflate(R.menu.main, menu);
+ SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
+ SearchView searchView = (SearchView) menu.findItem(R.id.menuSearch).getActionView();
+ // Assumes current activity is the searchable activity
+ searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
@@ -246,13 +255,16 @@ public class Main2Activity extends AppCompatActivity
switch (item.getItemId()) {
case R.id.navigation_home:
//mTextMessage.setText(R.string.title_home);
+ bottomSelectedIndex =0;
showHome();
return true;
case R.id.navigation_dashboard:
// mTextMessage.setText(R.string.title_dashboard);
+ bottomSelectedIndex=1;
showBookStore();
return true;
case R.id.navigation_notifications:
+ bottomSelectedIndex=2;
// mTextMessage.setText(R.string.title_notifications);
showPaihang();
return true;
@@ -261,6 +273,58 @@ public class Main2Activity extends AppCompatActivity
return false;
}
};
+@BindView(R.id.sexSelect)
+AppCompatSpinner spinner;
+@BindView(R.id.toolbarTitle)
+TextView txtTitle;
+private int bottomSelectedIndex;
+
+ public void swithToolbarItems( ) {
+
+ Log.e( TAG, "swithToolbarItems: " );
+ boolean showToggle =bottomSelectedIndex !=1;
+ boolean showSpinner = bottomSelectedIndex ==1;
+ boolean showTitle = bottomSelectedIndex !=1;
+ String title = bottomSelectedIndex==0?"我的书架":"排行榜";
+
+ toggle.setDrawerIndicatorEnabled(showToggle);
+ toggle.syncState();
+
+ spinner.setVisibility( showSpinner?View.VISIBLE:View.INVISIBLE);
+
+ supportInvalidateOptionsMenu();
+ //invalidateOptionsMenu();
+
+ if(bottomSelectedIndex==1) {
+ title ="";
+ }
+
+ this.setTitle(title);
+
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ Log.e(TAG, "onPrepareOptionsMenu");
+
+ // menu.findItem(R.id.menuSearch).setVisible(true);
+ if(bottomSelectedIndex==0) {
+ menu.findItem(R.id.menuFenlei).setVisible(false);
+ menu.findItem(R.id.menuMore).setVisible(true);
+
+
+ }else if(bottomSelectedIndex==1) {
+ menu.findItem(R.id.menuFenlei).setVisible(true);
+ menu.findItem(R.id.menuMore).setVisible(false);
+
+ }else if(bottomSelectedIndex==2) {
+ menu.findItem(R.id.menuFenlei).setVisible(false);
+ menu.findItem(R.id.menuMore).setVisible(false);
+
+ }
+
+ return super.onPrepareOptionsMenu(menu);
+ }
private void showHome() {
@@ -268,6 +332,8 @@ public class Main2Activity extends AppCompatActivity
.findFragmentByTag(Fragment_Shelf.getFTag());
if(fragment_Shelf==null) fragment_Shelf =new Fragment_Shelf();
showFragment(fragment_Shelf,Fragment_Shelf.getFTag());
+ swithToolbarItems();
+
}
private void showBookStore() {
@@ -275,12 +341,16 @@ public class Main2Activity extends AppCompatActivity
.findFragmentByTag(Fragment_bookStore.getFTag());
if(fragment ==null) fragment =new Fragment_bookStore();
showFragment(fragment ,Fragment_bookStore.getFTag());
+ swithToolbarItems();
+
+
}
private void showOther() {
Fragment_other fragment = (Fragment_other) getSupportFragmentManager()
.findFragmentByTag(Fragment_other.getFTag());
if(fragment ==null) fragment =new Fragment_other();
- showFragment(fragment ,Fragment_other.getFTag());
+ showFragment(fragment ,Fragment_other.getFTag());
+
}
private void showPaihang(){
@@ -289,6 +359,7 @@ public class Main2Activity extends AppCompatActivity
.findFragmentByTag(Fragment_paihang.getFTag());
if(fragment ==null) fragment =new Fragment_paihang();
showFragment(fragment ,Fragment_other.getFTag());
+ swithToolbarItems( );
}
@@ -372,7 +443,12 @@ public class Main2Activity extends AppCompatActivity
}
}
-
+@Override
+ public void onResume() {
+ super.onResume();
+ // swithToolbarItems( );
+ // setTitle("title on resume");
+}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Main6Activity.java b/zhuike/src/main/java/com/deiniu/zhuike/Main6Activity.java
new file mode 100644
index 0000000..0392d57
--- /dev/null
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Main6Activity.java
@@ -0,0 +1,138 @@
+package com.deiniu.zhuike;
+
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+
+import android.widget.TextView;
+
+public class Main6Activity extends AppCompatActivity {
+
+ /**
+ * The {@link android.support.v4.view.PagerAdapter} that will provide
+ * fragments for each of the sections. We use a
+ * {@link FragmentPagerAdapter} derivative, which will keep every
+ * loaded fragment in memory. If this becomes too memory intensive, it
+ * may be best to switch to a
+ * {@link android.support.v4.app.FragmentStatePagerAdapter}.
+ */
+ private SectionsPagerAdapter mSectionsPagerAdapter;
+
+ /**
+ * The {@link ViewPager} that will host the section contents.
+ */
+ private ViewPager mViewPager;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main6);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ // Create the adapter that will return a fragment for each of the three
+ // primary sections of the activity.
+ mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
+
+ // Set up the ViewPager with the sections adapter.
+ mViewPager = (ViewPager) findViewById(R.id.container);
+ mViewPager.setAdapter(mSectionsPagerAdapter);
+
+ // getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ }
+
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.menu_main6, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+
+ /**
+ * A placeholder fragment containing a simple view.
+ */
+ public static class PlaceholderFragment extends Fragment {
+ /**
+ * The fragment argument representing the section number for this
+ * fragment.
+ */
+ private static final String ARG_SECTION_NUMBER = "section_number";
+
+ public PlaceholderFragment() {
+ }
+
+ /**
+ * Returns a new instance of this fragment for the given section
+ * number.
+ */
+ public static PlaceholderFragment newInstance(int sectionNumber) {
+ PlaceholderFragment fragment = new PlaceholderFragment();
+ Bundle args = new Bundle();
+ args.putInt(ARG_SECTION_NUMBER, sectionNumber);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_main6, container, false);
+ TextView textView = (TextView) rootView.findViewById(R.id.section_label);
+ textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER)));
+ return rootView;
+ }
+ }
+
+ /**
+ * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
+ * one of the sections/tabs/pages.
+ */
+ public class SectionsPagerAdapter extends FragmentPagerAdapter {
+
+ public SectionsPagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ // getItem is called to instantiate the fragment for the given page.
+ // Return a PlaceholderFragment (defined as a static inner class below).
+ return PlaceholderFragment.newInstance(position + 1);
+ }
+
+ @Override
+ public int getCount() {
+ // Show 3 total pages.
+ return 3;
+ }
+ }
+}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/Main7Activity.java b/zhuike/src/main/java/com/deiniu/zhuike/Main7Activity.java
new file mode 100644
index 0000000..6eafc33
--- /dev/null
+++ b/zhuike/src/main/java/com/deiniu/zhuike/Main7Activity.java
@@ -0,0 +1,161 @@
+package com.deiniu.zhuike;
+
+import android.graphics.Color;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v4.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+
+import android.widget.TextView;
+
+import java.lang.reflect.Field;
+
+public class Main7Activity extends AppCompatActivity {
+
+ /**
+ * The {@link android.support.v4.view.PagerAdapter} that will provide
+ * fragments for each of the sections. We use a
+ * {@link FragmentPagerAdapter} derivative, which will keep every
+ * loaded fragment in memory. If this becomes too memory intensive, it
+ * may be best to switch to a
+ * {@link android.support.v4.app.FragmentStatePagerAdapter}.
+ */
+ private SectionsPagerAdapter mSectionsPagerAdapter;
+
+ /**
+ * The {@link ViewPager} that will host the section contents.
+ */
+ private ViewPager mViewPager;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ // if (android.os.Build.VERSION.SDK_INT >= 21)
+ {
+ //解决Android5.0以上,状态栏设置颜色后变灰的问题
+
+ // getWindow().setStatusBarColor(Color.TRANSPARENT);
+ try {
+ Class decorViewClazz = Class.forName("com.android.internal.policy.DecorView");
+ Field field = decorViewClazz.getDeclaredField("mSemiTransparentStatusBarColor");
+ field.setAccessible(true);
+ field.setInt(getWindow().getDecorView(), Color.TRANSPARENT); //设置透明
+ } catch (Exception e) { }
+ }
+ setContentView(R.layout.activity_main7);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ // Create the adapter that will return a fragment for each of the three
+ // primary sections of the activity.
+ mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
+
+ // Set up the ViewPager with the sections adapter.
+ mViewPager = (ViewPager) findViewById(R.id.container);
+ mViewPager.setAdapter(mSectionsPagerAdapter);
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+
+
+ }
+
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.menu_main7, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+
+ /**
+ * A placeholder fragment containing a simple view.
+ */
+ public static class PlaceholderFragment extends Fragment {
+ /**
+ * The fragment argument representing the section number for this
+ * fragment.
+ */
+ private static final String ARG_SECTION_NUMBER = "section_number";
+
+ public PlaceholderFragment() {
+ }
+
+ /**
+ * Returns a new instance of this fragment for the given section
+ * number.
+ */
+ public static PlaceholderFragment newInstance(int sectionNumber) {
+ PlaceholderFragment fragment = new PlaceholderFragment();
+ Bundle args = new Bundle();
+ args.putInt(ARG_SECTION_NUMBER, sectionNumber);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ View rootView = inflater.inflate(R.layout.fragment_main7, container, false);
+ TextView textView = (TextView) rootView.findViewById(R.id.section_label);
+ textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER)));
+ return rootView;
+ }
+ }
+
+ /**
+ * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
+ * one of the sections/tabs/pages.
+ */
+ public class SectionsPagerAdapter extends FragmentPagerAdapter {
+
+ public SectionsPagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ // getItem is called to instantiate the fragment for the given page.
+ // Return a PlaceholderFragment (defined as a static inner class below).
+ return PlaceholderFragment.newInstance(position + 1);
+ }
+
+ @Override
+ public int getCount() {
+ // Show 3 total pages.
+ return 3;
+ }
+ }
+}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/MainActivity.java b/zhuike/src/main/java/com/deiniu/zhuike/MainActivity.java
index 8dbf32d..db5dac0 100644
--- a/zhuike/src/main/java/com/deiniu/zhuike/MainActivity.java
+++ b/zhuike/src/main/java/com/deiniu/zhuike/MainActivity.java
@@ -69,16 +69,7 @@ public class MainActivity extends AppCompatActivity {
@Override
public boolean onMenuItemClick(MenuItem item) {
int menuItemId = item.getItemId();
- if (menuItemId == R.id.menu_1) {
- Toast.makeText(MainActivity.this , R.string.test, Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_2) {
- Toast.makeText( MainActivity.this , R.string.test , Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_3) {
- Toast.makeText( MainActivity.this , R.string.test , Toast.LENGTH_SHORT).show();
-
- } else if (menuItemId == R.id.menu_4) {
+ if (menuItemId == R.id.menuFenlei) {
Toast.makeText( MainActivity.this , R.string.test , Toast.LENGTH_SHORT).show();
}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/ScrollingActivity.java b/zhuike/src/main/java/com/deiniu/zhuike/ScrollingActivity.java
new file mode 100644
index 0000000..6ac7faa
--- /dev/null
+++ b/zhuike/src/main/java/com/deiniu/zhuike/ScrollingActivity.java
@@ -0,0 +1,28 @@
+package com.deiniu.zhuike;
+
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.View;
+
+public class ScrollingActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_scrolling);
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+ }
+}
diff --git a/zhuike/src/main/java/com/deiniu/zhuike/utils/CyclePageIndicator.java b/zhuike/src/main/java/com/deiniu/zhuike/utils/CyclePageIndicator.java
new file mode 100644
index 0000000..94560bd
--- /dev/null
+++ b/zhuike/src/main/java/com/deiniu/zhuike/utils/CyclePageIndicator.java
@@ -0,0 +1,68 @@
+package com.deiniu.zhuike.utils;
+
+import android.content.Context;
+import android.support.v4.view.ViewPager;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+
+import com.deiniu.zhuike.R;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class CyclePageIndicator implements ViewPager.OnPageChangeListener {
+ private int mPageCount;//页数
+ private List mImgList;//保存img总个数
+ private int img_select;
+ private int img_unSelect;
+
+ public CyclePageIndicator(Context context, LinearLayout linearLayout, int pageCount) {
+ this.mPageCount = pageCount;
+
+ mImgList = new ArrayList<>();
+ img_select = R.drawable.cyle_indicator_selected;
+ img_unSelect = R.drawable.cycle_indicator_unselected;
+ final int imgSize = 25;
+
+ for (int i = 0; i < mPageCount; i++) {
+ ImageView imageView = new ImageView(context);
+ LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new ViewGroup.LayoutParams(
+ ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
+ //为小圆点左右添加间距
+ params.leftMargin = 10;
+ params.rightMargin = 10;
+ //给小圆点一个默认大小
+ params.height = imgSize;
+ params.width = imgSize;
+ if (i == 0) {
+ imageView.setBackgroundResource(img_select);
+ } else {
+ imageView.setBackgroundResource(img_unSelect);
+ }
+ //为LinearLayout添加ImageView
+ linearLayout.addView(imageView, params);
+ mImgList.add(imageView);
+ }
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
+
+ @Override
+ public void onPageSelected(int position) {
+ for (int i = 0; i < mPageCount; i++) {
+ //选中的页面改变小圆点为选中状态,反之为未选中
+ if ((position % mPageCount) == i) {
+ (mImgList.get(i)).setBackgroundResource(img_select);
+ } else {
+ (mImgList.get(i)).setBackgroundResource(img_unSelect);
+ }
+ }
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {}
+ }
+
+
diff --git a/zhuike/src/main/res/drawable/cycle_indicator_unselected.xml b/zhuike/src/main/res/drawable/cycle_indicator_unselected.xml
new file mode 100644
index 0000000..485b901
--- /dev/null
+++ b/zhuike/src/main/res/drawable/cycle_indicator_unselected.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/drawable/cyle_indicator_selected.xml b/zhuike/src/main/res/drawable/cyle_indicator_selected.xml
new file mode 100644
index 0000000..2586398
--- /dev/null
+++ b/zhuike/src/main/res/drawable/cyle_indicator_selected.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/zhuike/src/main/res/layout/activity_book.xml b/zhuike/src/main/res/layout/activity_book.xml
index f6596d2..e8c6e53 100644
--- a/zhuike/src/main/res/layout/activity_book.xml
+++ b/zhuike/src/main/res/layout/activity_book.xml
@@ -12,6 +12,8 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
+
+ android:clipToPadding="false"
android:fitsSystemWindows="true"
android:layout_weight="1"
>
diff --git a/zhuike/src/main/res/layout/activity_main6.xml b/zhuike/src/main/res/layout/activity_main6.xml
new file mode 100644
index 0000000..9f78b62
--- /dev/null
+++ b/zhuike/src/main/res/layout/activity_main6.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/activity_main7.xml b/zhuike/src/main/res/layout/activity_main7.xml
new file mode 100644
index 0000000..58a0bd8
--- /dev/null
+++ b/zhuike/src/main/res/layout/activity_main7.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/activity_paihangbang.xml b/zhuike/src/main/res/layout/activity_paihangbang.xml
new file mode 100644
index 0000000..5e88bfe
--- /dev/null
+++ b/zhuike/src/main/res/layout/activity_paihangbang.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/activity_scrolling.xml b/zhuike/src/main/res/layout/activity_scrolling.xml
new file mode 100644
index 0000000..84f97f1
--- /dev/null
+++ b/zhuike/src/main/res/layout/activity_scrolling.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/activity_title_layout.xml b/zhuike/src/main/res/layout/activity_title_layout.xml
new file mode 100644
index 0000000..1cc1837
--- /dev/null
+++ b/zhuike/src/main/res/layout/activity_title_layout.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/zhuike/src/main/res/layout/app_bar_main2.xml b/zhuike/src/main/res/layout/app_bar_main2.xml
index b77c649..45baf99 100644
--- a/zhuike/src/main/res/layout/app_bar_main2.xml
+++ b/zhuike/src/main/res/layout/app_bar_main2.xml
@@ -36,11 +36,22 @@
android:popupTheme="@style/common_spinner"
android:entries="@array/sex"
android:layout_gravity="left|center_vertical"
- >
+ android:layout_weight="0"
+ android:visibility="gone"
+ />
+
-
-
diff --git a/zhuike/src/main/res/layout/content_activity_paihangbang.xml b/zhuike/src/main/res/layout/content_activity_paihangbang.xml
new file mode 100644
index 0000000..355df68
--- /dev/null
+++ b/zhuike/src/main/res/layout/content_activity_paihangbang.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
diff --git a/zhuike/src/main/res/layout/content_scrolling.xml b/zhuike/src/main/res/layout/content_scrolling.xml
new file mode 100644
index 0000000..74a90f5
--- /dev/null
+++ b/zhuike/src/main/res/layout/content_scrolling.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/fragment_book_store.xml b/zhuike/src/main/res/layout/fragment_book_store.xml
index 3c5d8ae..7a84436 100644
--- a/zhuike/src/main/res/layout/fragment_book_store.xml
+++ b/zhuike/src/main/res/layout/fragment_book_store.xml
@@ -18,21 +18,12 @@
app:tl_textSelectColor="@color/crimson"
app:tl_textUnselectColor="@color/grey"
app:tl_tab_space_equal ="true"
+
/>
-
-
-
\ No newline at end of file
diff --git a/zhuike/src/main/res/layout/fragment_jingxuan.xml b/zhuike/src/main/res/layout/fragment_jingxuan.xml
index 81f50bf..02e1bbd 100644
--- a/zhuike/src/main/res/layout/fragment_jingxuan.xml
+++ b/zhuike/src/main/res/layout/fragment_jingxuan.xml
@@ -73,6 +73,14 @@
android:id="@+id/viewpager_tuijian"
android:layout_width="match_parent"
android:layout_height="wrap_content">
+
-
+ app:showAsAction="never" / -->
@@ -29,25 +29,20 @@
+ android:title="@string/more"
+ app:showAsAction="ifRoom" />
+
-
-
-
+ 64dp
+
diff --git a/zhuike/src/main/res/values/dimens.xml b/zhuike/src/main/res/values/dimens.xml
index 9322155..8617671 100644
--- a/zhuike/src/main/res/values/dimens.xml
+++ b/zhuike/src/main/res/values/dimens.xml
@@ -35,5 +35,6 @@
25dp
16dp
+ 8dp
diff --git a/zhuike/src/main/res/values/strings.xml b/zhuike/src/main/res/values/strings.xml
index 502d6ee..3c6e7e2 100644
--- a/zhuike/src/main/res/values/strings.xml
+++ b/zhuike/src/main/res/values/strings.xml
@@ -4,7 +4,7 @@
书城
排行榜
test
-
+ 搜索
Hello blank fragment
Main2Activity
@@ -113,5 +113,12 @@
加入书架
立即阅读
下载序列
+ 榜
+ Main6Activity
+ Hello World from section: %1$d
+ ScrollingActivity
+ Main7Activity
+ 分类
+ 更多
diff --git a/zhuike/src/main/res/values/styles.xml b/zhuike/src/main/res/values/styles.xml
index cb04c8f..84b64e8 100644
--- a/zhuike/src/main/res/values/styles.xml
+++ b/zhuike/src/main/res/values/styles.xml
@@ -4,15 +4,17 @@
diff --git a/zhuike/src/main/res/xml/searchable.xml b/zhuike/src/main/res/xml/searchable.xml
new file mode 100644
index 0000000..69113c5
--- /dev/null
+++ b/zhuike/src/main/res/xml/searchable.xml
@@ -0,0 +1,5 @@
+
+