瀏覽代碼

列表点击展开底部按钮栏的样式和逻辑

ProGo 4 年之前
父節點
當前提交
8ac9d5a251

+ 2 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/BaseViewModel.kt

@@ -5,8 +5,10 @@ import android.content.Context
 import androidx.lifecycle.AndroidViewModel
 import androidx.lifecycle.AndroidViewModel
 import androidx.lifecycle.LifecycleObserver
 import androidx.lifecycle.LifecycleObserver
 import androidx.lifecycle.viewModelScope
 import androidx.lifecycle.viewModelScope
+import cn.muchinfo.rma.R
 import cn.muchinfo.rma.netManage.base.IBaseResponse
 import cn.muchinfo.rma.netManage.base.IBaseResponse
 import cn.muchinfo.rma.netManage.base.ResponseThrowable
 import cn.muchinfo.rma.netManage.base.ResponseThrowable
+import cn.muchinfo.rma.view.MyApplication
 import com.aleyn.mvvm.event.Message
 import com.aleyn.mvvm.event.Message
 import com.aleyn.mvvm.event.SingleLiveEvent
 import com.aleyn.mvvm.event.SingleLiveEvent
 import com.blankj.utilcode.util.Utils
 import com.blankj.utilcode.util.Utils

+ 2 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/deals/DealData.kt

@@ -9,4 +9,6 @@ class DealData : Serializable {
     var dealPrice: Double = 0.0
     var dealPrice: Double = 0.0
     var dealTime: String? = ""
     var dealTime: String? = ""
     var goodsId: Int? = 0
     var goodsId: Int? = 0
+
+    var select: Boolean = false
 }
 }

+ 55 - 2
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/deals/DealViewModel.kt

@@ -9,10 +9,14 @@ import android.widget.TextView
 import androidx.recyclerview.widget.RecyclerView
 import androidx.recyclerview.widget.RecyclerView
 import cn.muchinfo.rma.R
 import cn.muchinfo.rma.R
 import cn.muchinfo.rma.view.base.BaseViewModel
 import cn.muchinfo.rma.view.base.BaseViewModel
+import cn.muchinfo.rma.view.base.future.interfaces.OnItemClickListener
+import org.jetbrains.anko.backgroundColor
 
 
 class DealViewModel : BaseViewModel() {
 class DealViewModel : BaseViewModel() {
 
 
     var list: ArrayList<DealData>? = null
     var list: ArrayList<DealData>? = null
+    var onItemClickListener: OnItemClickListener? = null // item点击事件
+    var currentDealData: DealData? = null // 当前选择的item对应的数据
 
 
     /**
     /**
      * 获取配置器。
      * 获取配置器。
@@ -23,7 +27,7 @@ class DealViewModel : BaseViewModel() {
     /**
     /**
      * 通用的适配器。
      * 通用的适配器。
      */
      */
-    class HoldAdapter(context: Context?, list: ArrayList<DealData>?) : RecyclerView.Adapter<HoldAdapter.DealHolder>() {
+    inner class HoldAdapter(context: Context?, list: ArrayList<DealData>?) : RecyclerView.Adapter<HoldAdapter.DealHolder>() {
         private var list: ArrayList<DealData>? = null
         private var list: ArrayList<DealData>? = null
         private var inflater: LayoutInflater? = null
         private var inflater: LayoutInflater? = null
         private var context: Context? = null
         private var context: Context? = null
@@ -31,6 +35,8 @@ class DealViewModel : BaseViewModel() {
         private var green: Drawable? = null
         private var green: Drawable? = null
         private var priceRed: Int = 0
         private var priceRed: Int = 0
         private var priceGreen: Int = 0
         private var priceGreen: Int = 0
+        private var selectColor: Int = 0
+
         init {
         init {
             this.list = list
             this.list = list
             this.inflater = LayoutInflater.from(context)
             this.inflater = LayoutInflater.from(context)
@@ -40,31 +46,78 @@ class DealViewModel : BaseViewModel() {
             green = context?.getDrawable(R.drawable.rma_green)
             green = context?.getDrawable(R.drawable.rma_green)
             priceGreen = context?.getColor(R.color.p_price_green)!!
             priceGreen = context?.getColor(R.color.p_price_green)!!
             priceRed = context.getColor(R.color.p_price_red)
             priceRed = context.getColor(R.color.p_price_red)
+            selectColor = context.getColor(R.color.p_select_bg_color)!!
         }
         }
 
 
         override fun getItemCount(): Int {
         override fun getItemCount(): Int {
             return list?.size ?: 0
             return list?.size ?: 0
         }
         }
 
 
-        class DealHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
+        inner class DealHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
             var idGoodsName = itemView?.findViewById<TextView>(R.id.id_goods_name)
             var idGoodsName = itemView?.findViewById<TextView>(R.id.id_goods_name)
             var idTransType = itemView?.findViewById<TextView>(R.id.id_trans_type)
             var idTransType = itemView?.findViewById<TextView>(R.id.id_trans_type)
             var idDealNum = itemView?.findViewById<TextView>(R.id.id_deal_num)
             var idDealNum = itemView?.findViewById<TextView>(R.id.id_deal_num)
             var idDealPrice = itemView?.findViewById<TextView>(R.id.id_deal_price)
             var idDealPrice = itemView?.findViewById<TextView>(R.id.id_deal_price)
             var idDealTime = itemView?.findViewById<TextView>(R.id.id_deal_time)
             var idDealTime = itemView?.findViewById<TextView>(R.id.id_deal_time)
+
+            var idChart = itemView?.findViewById<TextView>(R.id.id_chart)
+            var idEntrustDetail = itemView?.findViewById<TextView>(R.id.id_entrust_detail)
         }
         }
 
 
         override fun onBindViewHolder(holder: DealHolder, position: Int) {
         override fun onBindViewHolder(holder: DealHolder, position: Int) {
+            holder.itemView.tag = list?.get(position)
+
             holder.idGoodsName?.text = list?.get(position)?.goodsName
             holder.idGoodsName?.text = list?.get(position)?.goodsName
             holder.idTransType?.text = list?.get(position)?.direction.toString()
             holder.idTransType?.text = list?.get(position)?.direction.toString()
             holder.idDealNum?.text = list?.get(position)?.dealNum.toString()
             holder.idDealNum?.text = list?.get(position)?.dealNum.toString()
             holder.idDealPrice?.text = list?.get(position)?.dealPrice.toString()
             holder.idDealPrice?.text = list?.get(position)?.dealPrice.toString()
             holder.idDealTime?.text = list?.get(position)?.dealTime
             holder.idDealTime?.text = list?.get(position)?.dealTime
+
+            // 下面三个按钮的点击事件
+            holder.idChart?.tag = list?.get(position)
+            holder.idEntrustDetail?.tag = list?.get(position)
+            holder.idChart?.setOnClickListener {
+
+            }
+            holder.idEntrustDetail?.setOnClickListener {
+
+            }
+
+            if (list?.get(position)?.select == true) {
+                holder.idChart?.visibility = View.VISIBLE
+                holder.idEntrustDetail?.visibility = View.VISIBLE
+                holder.itemView.backgroundColor = selectColor
+            } else if(list?.get(position)?.select == false) {
+                holder.idChart?.visibility = View.GONE
+                holder.idEntrustDetail?.visibility = View.GONE
+                holder.itemView.backgroundColor = 0
+            }
+
+            // 点击item事件
+            holder.itemView.setOnClickListener {
+                clickItem(it)
+                onItemClickListener?.onClick(it)
+            }
         }
         }
 
 
         override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DealHolder {
         override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): DealHolder {
             return DealHolder(inflater?.inflate(R.layout.deal_item, parent, false))
             return DealHolder(inflater?.inflate(R.layout.deal_item, parent, false))
         }
         }
 
 
+        private fun clickItem(view: View) {
+            currentDealData = view.tag as DealData? // 临时存储当前点击item
+
+            // 选择
+            list?.forEach { itemValue ->
+                if (itemValue.goodsId == currentDealData?.goodsId) {
+                    itemValue.select = !itemValue.select
+                } else {
+                    itemValue.select = false
+                }
+            }
+
+            // 刷新数据
+            notifyDataSetChanged()
+        }
     }
     }
 }
 }

+ 1 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/entrusts/EntrustChildFragment.kt

@@ -44,6 +44,7 @@ class EntrustChildFragment(type: String) : BaseFragment<EntrustChildViewModel>()
             m.entrustType = "买多"
             m.entrustType = "买多"
             m.entrustNum = 50.0 + a
             m.entrustNum = 50.0 + a
             m.time = "10:10:10"
             m.time = "10:10:10"
+            m.goodsId = a
             m.pl = 1001.0
             m.pl = 1001.0
             m.status = "已报"
             m.status = "已报"
             m.direction = a
             m.direction = a

+ 65 - 13
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/entrusts/EntrustChildViewModel.kt

@@ -9,47 +9,45 @@ import android.widget.TextView
 import androidx.recyclerview.widget.RecyclerView
 import androidx.recyclerview.widget.RecyclerView
 import cn.muchinfo.rma.R
 import cn.muchinfo.rma.R
 import cn.muchinfo.rma.view.base.BaseViewModel
 import cn.muchinfo.rma.view.base.BaseViewModel
+import cn.muchinfo.rma.view.base.future.interfaces.OnItemClickListener
+import org.jetbrains.anko.backgroundColor
 
 
 /**
 /**
  * 今日委托和今日可撤model
  * 今日委托和今日可撤model
  */
  */
 class EntrustChildViewModel : BaseViewModel() {
 class EntrustChildViewModel : BaseViewModel() {
 
 
-    var list: ArrayList<EntrustData>? = null
-
+    var list: ArrayList<EntrustData>? = null // 数据
+    var onItemClickListener: OnItemClickListener? = null // item点击事件
+    var currentEntrustData: EntrustData? = null // 当前选择的item对应的数据
     /**
     /**
      * 获取配置器。
      * 获取配置器。
      */
      */
     fun getAdapter(): RecyclerView.Adapter<HoldAdapter.EntrustHolder> {
     fun getAdapter(): RecyclerView.Adapter<HoldAdapter.EntrustHolder> {
         return HoldAdapter(context, list)
         return HoldAdapter(context, list)
     }
     }
+
     /**
     /**
      * 通用的适配器。
      * 通用的适配器。
      */
      */
-    class HoldAdapter(context: Context?, list: ArrayList<EntrustData>?) : RecyclerView.Adapter<HoldAdapter.EntrustHolder>() {
+    inner class HoldAdapter(context: Context?, list: ArrayList<EntrustData>?) : RecyclerView.Adapter<HoldAdapter.EntrustHolder>() {
         private var list: ArrayList<EntrustData>? = null
         private var list: ArrayList<EntrustData>? = null
         private var inflater: LayoutInflater? = null
         private var inflater: LayoutInflater? = null
         private var context: Context? = null
         private var context: Context? = null
-        private var pink: Drawable? = null
-        private var green: Drawable? = null
-        private var priceRed: Int = 0
-        private var priceGreen: Int = 0
+        private var selectColor: Int = 0
+
         init {
         init {
             this.list = list
             this.list = list
             this.inflater = LayoutInflater.from(context)
             this.inflater = LayoutInflater.from(context)
             this.context = context
             this.context = context
-
-            pink = context?.getDrawable(R.drawable.rma_red)
-            green = context?.getDrawable(R.drawable.rma_green)
-            priceGreen = context?.getColor(R.color.p_price_green)!!
-            priceRed = context.getColor(R.color.p_price_red)
+            selectColor = context?.getColor(R.color.p_select_bg_color)!!
         }
         }
 
 
         override fun getItemCount(): Int {
         override fun getItemCount(): Int {
             return list?.size ?: 0
             return list?.size ?: 0
         }
         }
 
 
-        class EntrustHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
+        inner class EntrustHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
             var idGoodsName = itemView?.findViewById<TextView>(R.id.id_goods_name)
             var idGoodsName = itemView?.findViewById<TextView>(R.id.id_goods_name)
             var idStatus = itemView?.findViewById<TextView>(R.id.id_status)
             var idStatus = itemView?.findViewById<TextView>(R.id.id_status)
             var idDate = itemView?.findViewById<TextView>(R.id.id_date)
             var idDate = itemView?.findViewById<TextView>(R.id.id_date)
@@ -57,9 +55,15 @@ class EntrustChildViewModel : BaseViewModel() {
             var idEntrustNum = itemView?.findViewById<TextView>(R.id.id_entrust_num)
             var idEntrustNum = itemView?.findViewById<TextView>(R.id.id_entrust_num)
             var idEntrustPrice = itemView?.findViewById<TextView>(R.id.id_entrust_price)
             var idEntrustPrice = itemView?.findViewById<TextView>(R.id.id_entrust_price)
             var idEntrustPl = itemView?.findViewById<TextView>(R.id.id_entrust_pl)
             var idEntrustPl = itemView?.findViewById<TextView>(R.id.id_entrust_pl)
+
+            var idChart = itemView?.findViewById<TextView>(R.id.id_chart)
+            var idEntrustDetail = itemView?.findViewById<TextView>(R.id.id_entrust_detail)
+            var idCancel = itemView?.findViewById<TextView>(R.id.id_cancel)
         }
         }
 
 
         override fun onBindViewHolder(entrust: EntrustHolder, position: Int) {
         override fun onBindViewHolder(entrust: EntrustHolder, position: Int) {
+            entrust.itemView.tag = list?.get(position)
+
             entrust.idGoodsName?.text = list?.get(position)?.goodsName
             entrust.idGoodsName?.text = list?.get(position)?.goodsName
             entrust.idStatus?.text = list?.get(position)?.status
             entrust.idStatus?.text = list?.get(position)?.status
             entrust.idEntrustType?.text = list?.get(position)?.entrustType
             entrust.idEntrustType?.text = list?.get(position)?.entrustType
@@ -67,11 +71,59 @@ class EntrustChildViewModel : BaseViewModel() {
             entrust.idEntrustPrice?.text = list?.get(position)?.entrustPrice.toString()
             entrust.idEntrustPrice?.text = list?.get(position)?.entrustPrice.toString()
             entrust.idEntrustNum?.text = list?.get(position)?.entrustNum.toString()
             entrust.idEntrustNum?.text = list?.get(position)?.entrustNum.toString()
             entrust.idEntrustPl?.text = list?.get(position)?.pl.toString()
             entrust.idEntrustPl?.text = list?.get(position)?.pl.toString()
+
+            // 下面三个按钮的点击事件
+            entrust.idChart?.tag = list?.get(position)
+            entrust.idEntrustDetail?.tag = list?.get(position)
+            entrust.idCancel?.tag = list?.get(position)
+            entrust.idChart?.setOnClickListener {
+
+            }
+            entrust.idEntrustDetail?.setOnClickListener {
+
+            }
+            entrust.idCancel?.setOnClickListener {
+
+            }
+
+            if (list?.get(position)?.select == true) {
+                entrust.idChart?.visibility = View.VISIBLE
+                entrust.idEntrustDetail?.visibility = View.VISIBLE
+                entrust.idCancel?.visibility = View.VISIBLE
+                entrust.itemView.backgroundColor = selectColor
+            } else if(list?.get(position)?.select == false) {
+                entrust.idChart?.visibility = View.GONE
+                entrust.idEntrustDetail?.visibility = View.GONE
+                entrust.idCancel?.visibility = View.GONE
+                entrust.itemView.backgroundColor = 0
+            }
+
+            // 点击item事件
+            entrust.itemView.setOnClickListener {
+                clickItem(it)
+                onItemClickListener?.onClick(it)
+            }
+
         }
         }
 
 
         override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EntrustHolder {
         override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EntrustHolder {
             return EntrustHolder(inflater?.inflate(R.layout.entrust_item, parent, false))
             return EntrustHolder(inflater?.inflate(R.layout.entrust_item, parent, false))
         }
         }
 
 
+        private fun clickItem(view: View) {
+            currentEntrustData = view.tag as EntrustData? // 临时存储当前点击item
+
+            // 选择
+            list?.forEach { itemValue ->
+                if (itemValue.goodsId == currentEntrustData?.goodsId) {
+                    itemValue.select = !itemValue.select
+                } else {
+                    itemValue.select = false
+                }
+            }
+
+            // 刷新数据
+            notifyDataSetChanged()
+        }
     }
     }
 }
 }

+ 1 - 1
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/entrusts/EntrustData.kt

@@ -26,6 +26,6 @@ class EntrustData : Serializable {
     // 委托数量
     // 委托数量
     var entrustNum: Double = 0.0
     var entrustNum: Double = 0.0
 
 
-
+    var select: Boolean = false
 
 
 }
 }

+ 8 - 0
RMA/app/src/main/java/cn/muchinfo/rma/view/base/future/interfaces/OnItemClickListener.kt

@@ -0,0 +1,8 @@
+package cn.muchinfo.rma.view.base.future.interfaces
+
+import android.view.View
+
+interface OnItemClickListener {
+
+    fun onClick(view: View)
+}

+ 39 - 0
RMA/app/src/main/res/drawable/list_item_button.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:state_pressed="true">
+        <shape>
+            <solid android:color="@android:color/transparent"/>
+            <corners android:radius="2.5dp"/>
+            <padding android:top="4dp"
+                android:bottom="4dp"
+                android:left="14dp"
+                android:right="14dp"/>
+            <stroke android:color="@color/p_list_item_select_color" android:width="0.5dp"/>
+        </shape>
+    </item>
+
+    <item android:state_pressed="false">
+        <shape>
+            <padding android:top="4dp"
+                android:bottom="4dp"
+                android:left="14dp"
+                android:right="14dp"/>
+            <solid android:color="@android:color/transparent"/>
+            <corners android:radius="2.5dp"/>
+            <stroke android:color="@color/rma_item_click_color" android:width="0.5dp"/>
+        </shape>
+    </item>
+
+    <item>
+        <shape>
+            <padding android:top="4dp"
+                android:bottom="4dp"
+                android:left="14dp"
+                android:right="14dp"/>
+            <solid android:color="@android:color/transparent"/>
+            <corners android:radius="2.5dp"/>
+            <stroke android:color="@color/rma_item_click_color" android:width="0.5dp"/>
+        </shape>
+    </item>
+</selector>

+ 6 - 0
RMA/app/src/main/res/drawable/list_item_text_color.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:color="@color/p_list_item_select_color"/>
+    <item android:state_pressed="false" android:color="@color/rma_item_click_color"/>
+    <item android:color="@color/rma_item_click_color"/>
+</selector>

+ 25 - 0
RMA/app/src/main/res/layout/deal_item.xml

@@ -50,4 +50,29 @@
         style="@style/ListTextStyle"
         style="@style/ListTextStyle"
         android:layout_height="wrap_content"/>
         android:layout_height="wrap_content"/>
 
 
+    <!--    隐藏的button-->
+    <!--    图表-->
+    <TextView
+        android:layout_width="wrap_content"
+        android:id="@+id/id_chart"
+        android:text="@string/str_chart"
+        style="@style/ListBottomStyle"
+        android:layout_marginEnd="10dp"
+        app:layout_goneMarginEnd="0dp"
+        android:visibility="gone"
+        app:layout_constraintTop_toBottomOf="@+id/id_trans_type"
+        app:layout_constraintEnd_toStartOf="@+id/id_deal_detail"
+        android:layout_height="wrap_content"/>
+
+    <!--详情-->
+    <TextView
+        android:layout_width="wrap_content"
+        android:id="@+id/id_deal_detail"
+        android:text="@string/details"
+        android:visibility="gone"
+        style="@style/ListBottomStyle"
+        app:layout_constraintTop_toBottomOf="@+id/id_trans_type"
+        app:layout_constraintEnd_toEndOf="parent"
+        android:layout_height="wrap_content"/>
+
 </androidx.constraintlayout.widget.ConstraintLayout>
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 38 - 1
RMA/app/src/main/res/layout/entrust_item.xml

@@ -89,7 +89,44 @@
         android:gravity="end"
         android:gravity="end"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toEndOf="@+id/id_entrust_num"
         app:layout_constraintStart_toEndOf="@+id/id_entrust_num"
-        app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintTop_toTopOf="parent"
         android:layout_height="wrap_content"/>
         android:layout_height="wrap_content"/>
+
+<!--    隐藏的button-->
+<!--    图表-->
+    <TextView
+        android:layout_width="wrap_content"
+        android:id="@+id/id_chart"
+        android:text="@string/str_chart"
+        style="@style/ListBottomStyle"
+        android:layout_marginEnd="10dp"
+        android:visibility="gone"
+        app:layout_goneMarginEnd="0dp"
+        app:layout_constraintTop_toBottomOf="@+id/id_head"
+        app:layout_constraintEnd_toStartOf="@+id/id_entrust_detail"
+        android:layout_height="wrap_content"/>
+
+<!--详情-->
+    <TextView
+        android:layout_width="wrap_content"
+        android:id="@+id/id_entrust_detail"
+        android:text="@string/details"
+        android:visibility="gone"
+        style="@style/ListBottomStyle"
+        app:layout_constraintTop_toBottomOf="@+id/id_head"
+        app:layout_constraintEnd_toStartOf="@+id/id_cancel"
+        android:layout_marginEnd="10dp"
+        app:layout_goneMarginEnd="0dp"
+        android:layout_height="wrap_content"/>
+<!--撤单-->
+    <TextView
+        android:layout_width="wrap_content"
+        app:layout_constraintTop_toBottomOf="@+id/id_head"
+        app:layout_constraintEnd_toEndOf="parent"
+        style="@style/ListBottomStyle"
+        android:visibility="gone"
+        android:id="@+id/id_cancel"
+        android:text="@string/str_cancel"
+        android:layout_height="wrap_content"/>
+
 </androidx.constraintlayout.widget.ConstraintLayout>
 </androidx.constraintlayout.widget.ConstraintLayout>

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

@@ -78,4 +78,6 @@
     <color name="p_green_color">#DDFFF4</color>
     <color name="p_green_color">#DDFFF4</color>
     <color name="p_price_green">#1DC089</color>
     <color name="p_price_green">#1DC089</color>
     <color name="p_price_red">#FF5C6F</color>
     <color name="p_price_red">#FF5C6F</color>
+    <color name="p_select_bg_color">#334A97E1</color>
+    <color name="p_list_item_select_color">#80378FDF</color>
 </resources>
 </resources>

+ 2 - 0
RMA/app/src/main/res/values/strings.xml

@@ -101,5 +101,7 @@
     <string name="str_time">时间</string>
     <string name="str_time">时间</string>
     <string name="str_operate_type">操作类型</string>
     <string name="str_operate_type">操作类型</string>
     <string name="str_am">金额</string>
     <string name="str_am">金额</string>
+    <string name="str_cancel">撤单</string>
+    <string name="str_chart">图表</string>
 
 
 </resources>
 </resources>

+ 9 - 0
RMA/app/src/main/res/values/styles.xml

@@ -114,6 +114,15 @@
         <item name="android:paddingBottom">5dp</item>
         <item name="android:paddingBottom">5dp</item>
     </style>
     </style>
 
 
+    <!--列表隐藏按钮的样式-->
+    <style name="ListBottomStyle" parent="@style/ListSummaryTextStyle">
+        <item name="android:textColor">@drawable/list_item_text_color</item>
+        <item name="android:background">@drawable/list_item_button</item>
+        <item name="android:textSize">11sp</item>
+        <item name="android:layout_marginTop">12dp</item>
+        <item name="android:layout_marginStart">10dp</item>
+    </style>
+
     <style name="style_dialog" parent="android:style/Theme.Dialog">
     <style name="style_dialog" parent="android:style/Theme.Dialog">
         <item name="android:windowFrame">@null</item>
         <item name="android:windowFrame">@null</item>
         <item name="android:windowIsFloating">true</item>
         <item name="android:windowIsFloating">true</item>