liuzhenxing1118 3 years ago
parent
commit
770079966d

+ 19 - 7
app/src/main/java/com/xplora/xplauncher/view/ContactsPager.java

@@ -22,19 +22,23 @@ import java.util.List;
 
 
 public class ContactsPager extends BasePager {
+    private Context mContext;
     private ContactsRecyclerAdapter mRecyclerAdapter;
+    private Button mRecentButton;
+    private Button mContactButton;
     private List<ContactModel> mRecentList = new ArrayList<>();
     private List<ContactModel> mContactsList = new ArrayList<>();
 
     public ContactsPager(Context context, List<ContactModel> recentList, List<ContactModel> contactsList, ContactsRecyclerAdapter.ContactItemOnClickListener listener) {
         super(context);
+        mContext = context;
         mRecentList = recentList;
         mContactsList = contactsList;
 
         mBaseView = LayoutInflater.from(mContext).inflate(R.layout.view_screen_contacts, null);
         RecyclerView mRecyclerView = (RecyclerView)mBaseView.findViewById(R.id.recyclerView);
-        Button mRecentButton = (Button)mBaseView.findViewById(R.id.button_recent);
-        Button mContactButton = (Button)mBaseView.findViewById(R.id.button_contact);
+        mRecentButton = (Button)mBaseView.findViewById(R.id.button_recent);
+        mContactButton = (Button)mBaseView.findViewById(R.id.button_contact);
 
         RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 1);
         mRecyclerView.setHasFixedSize(true);
@@ -44,13 +48,12 @@ public class ContactsPager extends BasePager {
         mRecyclerAdapter.setListOnClickListener(listener);
         mRecyclerView.setAdapter(mRecyclerAdapter);
 
-        mRecentButton.setSelected(true);
+        setButtonStatus(0);
         mRecentButton.setOnClickListener(new View.OnClickListener() {
             @SuppressLint("NotifyDataSetChanged")
             @Override
             public void onClick(View v) {
-                mRecentButton.setSelected(true);
-                mContactButton.setSelected(false);
+                setButtonStatus(0);
 
                 RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 1);
                 mRecyclerView.setHasFixedSize(true);
@@ -65,8 +68,7 @@ public class ContactsPager extends BasePager {
             @SuppressLint("NotifyDataSetChanged")
             @Override
             public void onClick(View v) {
-                mRecentButton.setSelected(false);
-                mContactButton.setSelected(true);
+                setButtonStatus(1);
 
                 RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 2);
                 mRecyclerView.setHasFixedSize(true);
@@ -78,4 +80,14 @@ public class ContactsPager extends BasePager {
             }
         });
     }
+
+    void setButtonStatus(int index) {
+        mRecentButton.setSelected(index == 0);
+        mContactButton.setSelected(index == 1);
+
+        int selectColor = mContext.getColor(R.color.button_selected);
+        int unselectColor = mContext.getColor(R.color.button_unselected);
+        mRecentButton.setTextColor(index == 0 ? selectColor : unselectColor);
+        mContactButton.setTextColor(index == 1 ? selectColor : unselectColor);
+    }
 }

+ 6 - 2
app/src/main/res/layout/view_screen_contacts.xml

@@ -19,8 +19,10 @@
             android:layout_height="22dp"
             android:layout_alignParentStart="true"
             android:text="@string/Contacts_Recent"
-            android:textSize="11sp"
+            android:textSize="9sp"
+            android:textColor="#FFFBD460"
             android:paddingEnd="15dp"
+            android:gravity="center|end"
             android:background="@drawable/selector_button_right_gray"
             />
 
@@ -30,8 +32,10 @@
             android:layout_height="22dp"
             android:layout_alignParentEnd="true"
             android:text="@string/Contacts_Contacts"
-            android:textSize="11sp"
+            android:textSize="9sp"
+            android:textColor="#FFFBD460"
             android:paddingStart="15dp"
+            android:gravity="center|start"
             android:background="@drawable/selector_button_left_gray"
             />
     </RelativeLayout>

+ 3 - 0
app/src/main/res/values/colors.xml

@@ -7,4 +7,7 @@
     <color name="teal_700">#FF018786</color>
     <color name="black">#FF000000</color>
     <color name="white">#FFFFFFFF</color>
+
+    <color name="button_selected">#FFFBD460</color>
+    <color name="button_unselected">#FF666666</color>
 </resources>