From 88b00f3fc74446a1727c93722c7b64179b45a9db Mon Sep 17 00:00:00 2001
From: zhujie <leon.zhu@cloudroam.com.cn>
Date: 星期五, 18 四月 2025 17:40:45 +0800
Subject: [PATCH] Merge branch 'master' of http://47.96.225.205:8888/r/FirstApp2

---
 app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt         |   42 +-
 app/src/main/res/drawable/finance_huankuan_normal.xml                    |   21 +
 app/src/main/res/drawable/bank_nongye.xml                                |    9 
 app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt |    4 
 app/src/main/res/drawable/bank_zhongyuan.xml                             |   12 
 app/src/main/java/com/example/firstapp/database/dao/CodeDao.kt           |    2 
 app/src/main/res/drawable/finance_shenbei.xml                            |    9 
 app/src/main/res/drawable/finance_xingyongka.xml                         |   56 +++
 app/src/main/java/com/example/firstapp/adapter/FinanceAdapter.kt         |  202 +++++++---
 app/src/main/res/drawable/finance_jingdongbaitiao.xml                    |   12 
 app/src/main/java/com/example/firstapp/adapter/ExpressPackageAdapter.kt  |  195 ++++++++++
 app/src/main/res/drawable/bank_guojiakaifa.xml                           |   18 +
 app/src/main/res/drawable/bank_jianshe.xml                               |    9 
 app/src/main/res/layout/item_package.xml                                 |    2 
 app/src/main/res/drawable/bank_hengfeng.xml                              |   12 
 app/src/main/res/drawable/bank_huaxia.xml                                |    9 
 app/src/main/res/drawable/bank_nongshang.xml                             |   12 
 app/src/main/res/drawable/bank_zhongguo.xml                              |    9 
 app/src/main/res/drawable/finance_income_bank_normal.xml                 |   12 
 app/src/main/res/drawable/finance_zhifubao.xml                           |    9 
 app/src/main/res/drawable/finance_huankuan.xml                           |   21 +
 app/src/main/res/values/dimens.xml                                       |    4 
 app/src/main/java/com/example/firstapp/activity/PickupActivity.kt        |   29 +
 app/src/main/java/com/example/firstapp/adapter/IncomeAdapter.kt          |   64 +++
 app/src/main/res/drawable/finance_huabei.xml                             |   12 
 app/src/main/res/drawable/bank_suzhou.xml                                |    9 
 app/src/main/res/drawable/bank_huabeifenqi.xml                           |   18 +
 app/src/main/res/drawable/bank_mingsheng.xml                             |    9 
 app/src/main/res/drawable/bank_nanjing.xml                               |    9 
 app/src/main/java/com/example/firstapp/database/service/ApiService.kt    |    4 
 app/src/main/res/drawable/bank_pingan.xml                                |   18 +
 app/src/main/res/drawable/bank_pufa.xml                                  |    9 
 app/src/main/res/drawable/finance_jingdongjintiao.xml                    |    9 
 app/src/main/res/drawable/bank_jiaotong.xml                              |    9 
 app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt           |   66 +++
 app/src/main/res/drawable/bank_zhaoshang.xml                             |    9 
 app/src/main/res/drawable/finance_qichefenqi.xml                         |   12 
 app/src/main/res/drawable/bank_youzheng.xml                              |    9 
 app/src/main/res/drawable/bank_zhongxin.xml                              |    9 
 app/src/main/res/drawable/bank_gongshang.xml                             |    9 
 app/src/main/res/drawable/finance_jiebei.xml                             |    9 
 app/src/main/res/drawable/bank_guangda.xml                               |    9 
 app/src/main/res/drawable/finance_anyihua.xml                            |   15 
 app/src/main/res/drawable/finance_fangdai.xml                            |    9 
 44 files changed, 926 insertions(+), 110 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt b/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt
index 8c7cac4..7270793 100644
--- a/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt
+++ b/app/src/main/java/com/example/firstapp/activity/PickupActivity.kt
@@ -5,7 +5,8 @@
 import androidx.appcompat.app.AppCompatActivity
 import androidx.lifecycle.lifecycleScope
 import androidx.recyclerview.widget.LinearLayoutManager
-import com.example.firstapp.adapter.ExpressPackageAdapter
+import com.example.firstapp.R
+import com.example.firstapp.adapter.PickupPackageAdapter
 import com.example.firstapp.core.Core
 import com.example.firstapp.databinding.ActivityPickupBinding
 import com.example.firstapp.model.ExpressPackage
@@ -13,8 +14,10 @@
 
 class PickupActivity : AppCompatActivity() {
     private lateinit var binding: ActivityPickupBinding
-    private lateinit var expressAdapter: ExpressPackageAdapter
-    
+    private lateinit var expressAdapter: PickupPackageAdapter
+    private var stationIconResId = R.drawable.location // 默认图标
+
+
     // 添加类型常量
     companion object {
         const val TYPE_EXPRESS = "express"
@@ -23,7 +26,7 @@
         const val TYPE_TRAIN = "train"
         const val TYPE_FLIGHT = "flight"
     }
-    
+
     private var pageType = TYPE_EXPRESS
 
     override fun onCreate(savedInstanceState: Bundle?) {
@@ -34,16 +37,19 @@
         // 获取页面类型
         pageType = intent.getStringExtra("page_type") ?: TYPE_EXPRESS
 
+        stationIconResId = intent.getIntExtra("station_icon_res_id", R.drawable.location)
+
+
         initViews()
         loadData()
     }
 
     private fun initViews() {
         // 初始化适配器,传入取件回调
-        expressAdapter = ExpressPackageAdapter { pack ->
+        expressAdapter = PickupPackageAdapter { pack ->
             handleSinglePickup(pack)
         }
-        
+
         binding.rvPackages.apply {
             layoutManager = LinearLayoutManager(this@PickupActivity)
             adapter = expressAdapter
@@ -60,6 +66,8 @@
                 showPickupConfirmDialog()
             }
         }
+        // 设置驿站图标
+        binding.ivBack.setImageResource(stationIconResId)
     }
 
     private fun getConfirmMessage(): String {
@@ -147,7 +155,7 @@
     private fun loadData() {
         val stationName = intent.getStringExtra("station_name") ?: ""
         val company = intent.getStringExtra("company") ?: ""
-        
+
         lifecycleScope.launch {
             val codes = Core.code.getByKeyword(stationName)
             val packages = codes.map { code ->
@@ -158,10 +166,13 @@
                     createTime = code.createTime
                 )
             }
-            
+
             expressAdapter.submitList(packages)
             binding.tvStationName.text = stationName
             binding.tvPackageCount.text = getCountText(packages.size)
+
+            // 根据PageType设置适配器的CompanyLogo处理逻辑
+            expressAdapter.setPageType(pageType)
         }
     }
-} 
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt
index d6417cd..8db9999 100644
--- a/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt
+++ b/app/src/main/java/com/example/firstapp/adapter/ExpressAdapter.kt
@@ -14,7 +14,7 @@
 import com.example.firstapp.databinding.ItemExpressPackageHomeBinding
 
 class ExpressAdapter : ListAdapter<ExpressGroup, ExpressAdapter.ViewHolder>(ExpressGroupDiffCallback()) {
-    
+
     private var onPackageClickListener: (ExpressGroup, ExpressPackage) -> Unit = { _, _ -> }
 
     fun setOnPackageClickListener(listener: (ExpressGroup, ExpressPackage) -> Unit) {
@@ -34,7 +34,7 @@
         holder.setOnPackageClickListener(onPackageClickListener)
     }
 
-    inner class ViewHolder(private val binding: ItemExpressGroupBinding) : 
+    inner class ViewHolder(private val binding: ItemExpressGroupBinding) :
         RecyclerView.ViewHolder(binding.root) {
         private val packagesAdapter = ExpressPackageHomeAdapter { pack ->
             currentGroup?.let { group ->
@@ -51,7 +51,7 @@
                         // 禁用内部RecyclerView的垂直滚动
                         return false
                     }
-                    
+
                     // 确保测量所有子项,防止部分内容不可见
                     override fun onLayoutChildren(recycler: RecyclerView.Recycler, state: RecyclerView.State) {
                         try {
@@ -74,7 +74,7 @@
             currentGroup = group
             binding.tvStationName.text = group.stationName
             binding.tvPackageCount.text = "共${group.packages.size}个包裹"
-            
+
             // 根据驿站名称设置相应的图标
             val stationName = group.stationName.lowercase()
             val stationIconResId = when {
@@ -87,13 +87,13 @@
                 stationName.contains("蓝店") -> R.drawable.express_landian
                 else -> R.drawable.express_normal
             }
-            
+
             binding.ivStationIcon.setImageResource(stationIconResId)
-            
+
             // 确保所有数据都被更新
             packagesAdapter.submitList(null)
             packagesAdapter.submitList(group.packages)
-            
+
             // 请求布局刷新
             binding.rvPackages.requestLayout()
         }
@@ -106,9 +106,9 @@
 }
 
 // 首页使用的包裹适配器 - 简化版本
-class ExpressPackageHomeAdapter(private val onPackageClick: (ExpressPackage) -> Unit) : 
+class ExpressPackageHomeAdapter(private val onPackageClick: (ExpressPackage) -> Unit) :
     ListAdapter<ExpressPackage, ExpressPackageHomeAdapter.ViewHolder>(ExpressPackageDiffCallback()) {
-    
+
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
         val binding = ItemExpressPackageHomeBinding.inflate(
             LayoutInflater.from(parent.context), parent, false
@@ -126,9 +126,9 @@
         return currentList.size
     }
 
-    inner class ViewHolder(private val binding: ItemExpressPackageHomeBinding) : 
+    inner class ViewHolder(private val binding: ItemExpressPackageHomeBinding) :
         RecyclerView.ViewHolder(binding.root) {
-        
+
         init {
             binding.root.setOnClickListener {
                 val position = adapterPosition
@@ -143,7 +143,7 @@
             binding.tvCompany.text = pack.company
             binding.tvCreateTime.text = pack.createTime
             binding.tvTrackingNumber.text = pack.trackingNumber
-            
+
             // 根据快递公司名称设置相应的图标
             val companyName = pack.company.lowercase()
             val logoResId = when {
@@ -156,16 +156,16 @@
                 companyName.contains("极兔") -> R.drawable.express_package_jitu
                 else -> R.drawable.express_normal
             }
-            
+
             binding.ivCompanyLogo.setImageResource(logoResId)
         }
     }
 }
 
 // 取件页面使用的包裹适配器
-class ExpressPackageAdapter(private val onPackagePickup: (ExpressPackage) -> Unit = { _ -> }) : 
+class ExpressPackageAdapter(private val onPackagePickup: (ExpressPackage) -> Unit = { _ -> }) :
     ListAdapter<ExpressPackage, ExpressPackageAdapter.ViewHolder>(ExpressPackageDiffCallback()) {
-    
+
     private var onPackageClickListener: (ExpressPackage) -> Unit = {}
     private var stationName: String = ""
 
@@ -194,9 +194,9 @@
         return currentList.size
     }
 
-    inner class ViewHolder(private val binding: ItemPackageBinding) : 
+    inner class ViewHolder(private val binding: ItemPackageBinding) :
         RecyclerView.ViewHolder(binding.root) {
-        
+
         init {
             binding.ivPackageStatus.setOnClickListener {
                 val position = adapterPosition
@@ -205,7 +205,7 @@
                     onPackagePickup(pack)
                 }
             }
-            
+
             binding.root.setOnClickListener(null)
         }
 
@@ -219,7 +219,7 @@
 //                else R.drawable.circle
                 R.drawable.circle
             )
-            
+
             // 根据快递公司名称设置相应的图标
             val companyName = pack.company.lowercase()
             val logoResId = when {
@@ -232,7 +232,7 @@
                 companyName.contains("极兔") -> R.drawable.express_package_jitu
                 else -> R.drawable.express_normal
             }
-            
+
             binding.ivCompanyLogo.setImageResource(logoResId)
         }
     }
@@ -256,4 +256,4 @@
     override fun areContentsTheSame(oldItem: ExpressPackage, newItem: ExpressPackage): Boolean {
         return oldItem == newItem
     }
-} 
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/adapter/ExpressPackageAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/ExpressPackageAdapter.kt
new file mode 100644
index 0000000..7c560a1
--- /dev/null
+++ b/app/src/main/java/com/example/firstapp/adapter/ExpressPackageAdapter.kt
@@ -0,0 +1,195 @@
+package com.example.firstapp.adapter
+
+import android.view.LayoutInflater
+import android.view.ViewGroup
+import androidx.recyclerview.widget.DiffUtil
+import androidx.recyclerview.widget.ListAdapter
+import androidx.recyclerview.widget.RecyclerView
+import com.example.firstapp.R
+import com.example.firstapp.activity.PickupActivity
+import com.example.firstapp.databinding.ItemPackageBinding
+import com.example.firstapp.model.ExpressPackage
+
+class PickupPackageAdapter(private val onPackagePickup: (ExpressPackage) -> Unit = { _ -> }) : 
+    ListAdapter<ExpressPackage, PickupPackageAdapter.ViewHolder>(PickupPackageDiffCallback()) {
+    
+    private var onPackageClickListener: (ExpressPackage) -> Unit = {}
+    private var stationName: String = ""
+    private var pageType: String = PickupActivity.TYPE_EXPRESS // 默认为快递类型
+
+    fun setStationInfo(station: String) {
+        stationName = station
+    }
+
+    fun setOnPackageClickListener(listener: (ExpressPackage) -> Unit) {
+        onPackageClickListener = listener
+    }
+    
+    // 设置页面类型,用于决定使用哪种图标样式
+    fun setPageType(type: String) {
+        pageType = type
+        notifyDataSetChanged()
+    }
+
+    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
+        val binding = ItemPackageBinding.inflate(
+            LayoutInflater.from(parent.context), parent, false
+        )
+        return ViewHolder(binding)
+    }
+
+    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
+        val pack = getItem(position)
+        holder.bind(pack)
+    }
+
+    // 防止部分内容不显示
+    override fun getItemCount(): Int {
+        return currentList.size
+    }
+
+    inner class ViewHolder(private val binding: ItemPackageBinding) : 
+        RecyclerView.ViewHolder(binding.root) {
+        
+        init {
+            binding.ivPackageStatus.setOnClickListener {
+                val position = adapterPosition
+                if (position != RecyclerView.NO_POSITION) {
+                    val pack = getItem(position)
+                    onPackagePickup(pack)
+                }
+            }
+            
+            binding.root.setOnClickListener(null)
+        }
+
+        fun bind(pack: ExpressPackage) {
+            binding.tvPackageId.text = pack.id.toString()
+            binding.tvCompany.text = pack.company
+            binding.tvCreateTime.text = pack.createTime
+            binding.tvTrackingNumber.text = pack.trackingNumber
+            binding.ivPackageStatus.setImageResource(R.drawable.circle)
+            
+            // 根据页面类型和公司名称设置相应的图标
+            val companyName = pack.company.lowercase()
+            val logoResId = when (pageType) {
+                PickupActivity.TYPE_EXPRESS -> getExpressLogo(companyName)
+                PickupActivity.TYPE_REPAYMENT -> getFinanceLogo(companyName)
+                PickupActivity.TYPE_INCOME -> getBankLogo(companyName)
+//                PickupActivity.TYPE_FLIGHT -> getFlightLogo(companyName)
+//                PickupActivity.TYPE_TRAIN -> getTrainLogo(companyName)
+                else -> R.drawable.express_normal
+            }
+            
+            binding.ivCompanyLogo.setImageResource(logoResId)
+        }
+        
+        // 获取快递公司图标
+        private fun getExpressLogo(companyName: String): Int {
+            return when {
+                companyName.isEmpty() || companyName == "未知" -> R.drawable.reminder_package_express
+                companyName.contains("顺丰") -> R.drawable.express_package_shunfeng
+                companyName.contains("韵达") -> R.drawable.express_package_yunda
+                companyName.contains("圆通") -> R.drawable.express_package_yuantong
+                companyName.contains("申通") -> R.drawable.express_package_shentong
+                companyName.contains("邮政") || companyName.contains("ems") -> R.drawable.express_package_youzheng
+                companyName.contains("极兔") -> R.drawable.express_package_jitu
+                else -> R.drawable.express_normal
+            }
+        }
+        
+        // 获取金融/还款图标
+        private fun getFinanceLogo(companyName: String): Int {
+            return when {
+                companyName.isEmpty() || companyName == "未知" -> R.drawable.finance_income_bank_normal
+                companyName.contains("工商银行") -> R.drawable.bank_gongshang
+                companyName.contains("光大银行") -> R.drawable.bank_guangda
+                companyName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                companyName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                companyName.contains("华夏银行") -> R.drawable.bank_huaxia
+                companyName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                companyName.contains("建设银行") -> R.drawable.bank_jianshe
+                companyName.contains("交通银行") -> R.drawable.bank_jiaotong
+                companyName.contains("民生银行") -> R.drawable.bank_mingsheng
+                companyName.contains("南京银行") -> R.drawable.bank_nanjing
+                companyName.contains("农商银行") -> R.drawable.bank_nongshang
+                companyName.contains("农业银行") -> R.drawable.bank_nongye
+                companyName.contains("平安银行") -> R.drawable.bank_pingan
+                companyName.contains("浦发银行") -> R.drawable.bank_pufa
+                companyName.contains("苏州银行") -> R.drawable.bank_suzhou
+                companyName.contains("邮储银行") -> R.drawable.bank_youzheng
+                companyName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                companyName.contains("中国银行") -> R.drawable.bank_zhongguo
+                companyName.contains("中信银行") -> R.drawable.bank_zhongxin
+                companyName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                companyName.contains("支付宝") -> R.drawable.finance_zhifubao
+                else -> R.drawable.finance_income_bank_normal
+            }
+        }
+        
+        // 获取银行/收入图标
+        private fun getBankLogo(companyName: String): Int {
+            return when {
+                companyName.isEmpty() || companyName == "未知" -> R.drawable.finance_income_bank_normal
+                companyName.contains("工商银行") -> R.drawable.bank_gongshang
+                companyName.contains("光大银行") -> R.drawable.bank_guangda
+                companyName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                companyName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                companyName.contains("华夏银行") -> R.drawable.bank_huaxia
+                companyName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                companyName.contains("建设银行") -> R.drawable.bank_jianshe
+                companyName.contains("交通银行") -> R.drawable.bank_jiaotong
+                companyName.contains("民生银行") -> R.drawable.bank_mingsheng
+                companyName.contains("南京银行") -> R.drawable.bank_nanjing
+                companyName.contains("农商银行") -> R.drawable.bank_nongshang
+                companyName.contains("农业银行") -> R.drawable.bank_nongye
+                companyName.contains("平安银行") -> R.drawable.bank_pingan
+                companyName.contains("浦发银行") -> R.drawable.bank_pufa
+                companyName.contains("苏州银行") -> R.drawable.bank_suzhou
+                companyName.contains("邮储银行") -> R.drawable.bank_youzheng
+                companyName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                companyName.contains("中国银行") -> R.drawable.bank_zhongguo
+                companyName.contains("中信银行") -> R.drawable.bank_zhongxin
+                companyName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                companyName.contains("支付宝") -> R.drawable.finance_zhifubao
+                else -> R.drawable.finance_income_bank_normal
+            }
+        }
+        
+        // 获取航班图标
+//        private fun getFlightLogo(companyName: String): Int {
+//            return when {
+//                companyName.isEmpty() || companyName == "未知" -> R.drawable.flight_normal
+//                companyName.contains("南方航空") -> R.drawable.flight_nanfang
+//                companyName.contains("东方航空") -> R.drawable.flight_dongfang
+//                companyName.contains("国际航空") -> R.drawable.flight_guoji
+//                companyName.contains("海南航空") -> R.drawable.flight_hainan
+//                companyName.contains("吉祥航空") -> R.drawable.flight_jixiang
+//                companyName.contains("春秋航空") -> R.drawable.flight_chunqiu
+//                else -> R.drawable.flight_normal
+//            }
+//        }
+        
+        // 获取火车票图标
+//        private fun getTrainLogo(companyName: String): Int {
+//            return when {
+//                companyName.isEmpty() || companyName == "未知" -> R.drawable.train_normal
+//                companyName.contains("高铁") -> R.drawable.train_gaotie
+//                companyName.contains("和谐号") -> R.drawable.train_hexiehao
+//                companyName.contains("动车") -> R.drawable.train_dongche
+//                companyName.contains("普通列车") -> R.drawable.train_putong
+//                else -> R.drawable.train_normal
+//            }
+//        }
+    }
+}
+
+private class PickupPackageDiffCallback : DiffUtil.ItemCallback<ExpressPackage>() {
+    override fun areItemsTheSame(oldItem: ExpressPackage, newItem: ExpressPackage): Boolean {
+        return oldItem.trackingNumber == newItem.trackingNumber
+    }
+
+    override fun areContentsTheSame(oldItem: ExpressPackage, newItem: ExpressPackage): Boolean {
+        return oldItem == newItem
+    }
+} 
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/adapter/FinanceAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/FinanceAdapter.kt
index 16bbf8d..3165790 100644
--- a/app/src/main/java/com/example/firstapp/adapter/FinanceAdapter.kt
+++ b/app/src/main/java/com/example/firstapp/adapter/FinanceAdapter.kt
@@ -53,7 +53,7 @@
                         // 禁用内部RecyclerView的垂直滚动
                         return false
                     }
-                    
+
                     // 确保测量所有子项,防止部分内容不可见
                     override fun onLayoutChildren(recycler: RecyclerView.Recycler, state: RecyclerView.State) {
                         try {
@@ -76,11 +76,31 @@
             currentGroup = group
             binding.tvStationName.text = group.stationName
             binding.tvPackageCount.text = "共${group.packages.size}笔账单"
-            
+
+            // 根据驿站名称设置相应的图标
+            val stationName = group.stationName.lowercase()
+            val stationIconResId = when {
+                stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_huankuan_normal
+                stationName.contains("安逸花") -> R.drawable.finance_anyihua
+                stationName.contains("房贷") -> R.drawable.finance_fangdai
+                stationName.contains("还款") -> R.drawable.finance_huankuan
+                stationName.contains("花呗") -> R.drawable.finance_huabei
+                stationName.contains("借呗") -> R.drawable.finance_jiebei
+                stationName.contains("京东白条") -> R.drawable.finance_jingdongbaitiao
+                stationName.contains("京东金条") -> R.drawable.finance_jingdongjintiao
+                stationName.contains("汽车分期") -> R.drawable.finance_qichefenqi
+                stationName.contains("省呗") -> R.drawable.finance_shenbei
+                stationName.contains("信用卡") -> R.drawable.finance_xingyongka
+                stationName.contains("支付宝") -> R.drawable.finance_zhifubao
+                else -> R.drawable.finance_huankuan_normal
+            }
+
+            binding.ivStationIcon.setImageResource(stationIconResId)
+
             // 确保所有数据都被更新
             packagesAdapter.submitList(null)
             packagesAdapter.submitList(group.packages)
-            
+
             // 请求布局刷新
             binding.rvPackages.requestLayout()
         }
@@ -107,7 +127,7 @@
         val pack = getItem(position)
         holder.bind(pack)
     }
-    
+
     // 防止部分内容不显示
     override fun getItemCount(): Int {
         return currentList.size
@@ -130,70 +150,126 @@
             binding.tvCompany.text = pack.company
             binding.tvCreateTime.text = pack.createTime
             binding.tvTrackingNumber.text = pack.trackingNumber
+            val companyName = pack.company.lowercase()
+            val logoResId = when {
+                companyName.isEmpty() || companyName == "未知" -> R.drawable.finance_income_bank_normal
+                companyName.contains("工商银行") -> R.drawable.bank_gongshang
+                companyName.contains("光大银行") -> R.drawable.bank_guangda
+                companyName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                companyName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                companyName.contains("华夏银行") -> R.drawable.bank_huaxia
+                companyName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                companyName.contains("建设银行") -> R.drawable.bank_jianshe
+                companyName.contains("交通银行") -> R.drawable.bank_jiaotong
+                companyName.contains("民生银行") -> R.drawable.bank_mingsheng
+                companyName.contains("南京银行") -> R.drawable.bank_nanjing
+                companyName.contains("农商银行") -> R.drawable.bank_nongshang
+                companyName.contains("农业银行") -> R.drawable.bank_nongye
+                companyName.contains("平安银行") -> R.drawable.bank_pingan
+                companyName.contains("浦发银行") -> R.drawable.bank_pufa
+                companyName.contains("苏州银行") -> R.drawable.bank_suzhou
+                companyName.contains("邮储银行") -> R.drawable.bank_youzheng
+                companyName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                companyName.contains("中国银行") -> R.drawable.bank_zhongguo
+                companyName.contains("中信银行") -> R.drawable.bank_zhongxin
+                companyName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                companyName.contains("支付宝") -> R.drawable.finance_zhifubao
+                else -> R.drawable.finance_income_bank_normal
+            }
+            binding.ivCompanyLogo.setImageResource(logoResId)
         }
     }
 }
 
 // 取件页面使用的包裹适配器
-class FinancePackageAdapter(private val onPackagePickup: (FinancePackage) -> Unit = { _ -> }) :
-    ListAdapter<FinancePackage, FinancePackageAdapter.ViewHolder>(FinancePackageDiffCallback()) {
-
-    private var onPackageClickListener: (FinancePackage) -> Unit = {}
-    private var stationName: String = ""
-
-    fun setStationInfo(station: String) {
-        stationName = station
-    }
-
-    fun setOnPackageClickListener(listener: (FinancePackage) -> Unit) {
-        onPackageClickListener = listener
-    }
-
-    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
-        val binding = ItemFinanceBinding.inflate(
-            LayoutInflater.from(parent.context), parent, false
-        )
-        return ViewHolder(binding)
-    }
-
-    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
-        val pack = getItem(position)
-        holder.bind(pack)
-    }
-    
-    // 防止部分内容不显示
-    override fun getItemCount(): Int {
-        return currentList.size
-    }
-
-    inner class ViewHolder(private val binding: ItemFinanceBinding) :
-        RecyclerView.ViewHolder(binding.root) {
-
-        init {
-            binding.ivPackageStatus.setOnClickListener {
-                val position = adapterPosition
-                if (position != RecyclerView.NO_POSITION) {
-                    val pack = getItem(position)
-                    onPackagePickup(pack)
-                }
-            }
-
-            binding.root.setOnClickListener(null)
-        }
-
-        fun bind(pack: FinancePackage) {
-            binding.tvPackageId.text = pack.id.toString()
-            binding.tvCompany.text = pack.company
-            binding.tvCreateTime.text = pack.createTime
-            binding.tvTrackingNumber.text = pack.trackingNumber
-            binding.ivPackageStatus.setImageResource(
-//                if (pack.isPickedUp) R.drawable.circle_checked
-//                else R.drawable.circle
-                R.drawable.circle
-            )
-        }
-    }
-}
+//class FinancePackageAdapter(private val onPackagePickup: (FinancePackage) -> Unit = { _ -> }) :
+//    ListAdapter<FinancePackage, FinancePackageAdapter.ViewHolder>(FinancePackageDiffCallback()) {
+//
+//    private var onPackageClickListener: (FinancePackage) -> Unit = {}
+//    private var stationName: String = ""
+//
+//    fun setStationInfo(station: String) {
+//        stationName = station
+//    }
+//
+//    fun setOnPackageClickListener(listener: (FinancePackage) -> Unit) {
+//        onPackageClickListener = listener
+//    }
+//
+//    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
+//        val binding = ItemFinanceBinding.inflate(
+//            LayoutInflater.from(parent.context), parent, false
+//        )
+//        return ViewHolder(binding)
+//    }
+//
+//    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
+//        val pack = getItem(position)
+//        holder.bind(pack)
+//    }
+//
+//    // 防止部分内容不显示
+//    override fun getItemCount(): Int {
+//        return currentList.size
+//    }
+//
+//    inner class ViewHolder(private val binding: ItemFinanceBinding) :
+//        RecyclerView.ViewHolder(binding.root) {
+//
+//        init {
+//            binding.ivPackageStatus.setOnClickListener {
+//                val position = adapterPosition
+//                if (position != RecyclerView.NO_POSITION) {
+//                    val pack = getItem(position)
+//                    onPackagePickup(pack)
+//                }
+//            }
+//
+//            binding.root.setOnClickListener(null)
+//        }
+//
+//        fun bind(pack: FinancePackage) {
+//            binding.tvPackageId.text = pack.id.toString()
+//            binding.tvCompany.text = pack.company
+//            binding.tvCreateTime.text = pack.createTime
+//            binding.tvTrackingNumber.text = pack.trackingNumber
+//            binding.ivPackageStatus.setImageResource(
+////                if (pack.isPickedUp) R.drawable.circle_checked
+////                else R.drawable.circle
+//                R.drawable.circle
+//            )
+//            // 根据快递公司名称设置相应的图标
+//            val companyName = pack.company.lowercase()
+//            val logoResId = when {
+//                companyName.isEmpty() || companyName == "未知" -> R.drawable.finance_income_bank_normal
+//                companyName.contains("工商银行") -> R.drawable.bank_gongshang
+//                companyName.contains("光大银行") -> R.drawable.bank_guangda
+//                companyName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+//                companyName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+//                companyName.contains("华夏银行") -> R.drawable.bank_huaxia
+//                companyName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+//                companyName.contains("建设银行") -> R.drawable.bank_jianshe
+//                companyName.contains("交通银行") -> R.drawable.bank_jiaotong
+//                companyName.contains("民生银行") -> R.drawable.bank_mingsheng
+//                companyName.contains("南京银行") -> R.drawable.bank_nanjing
+//                companyName.contains("农商银行") -> R.drawable.bank_nongshang
+//                companyName.contains("农业银行") -> R.drawable.bank_nongye
+//                companyName.contains("平安银行") -> R.drawable.bank_pingan
+//                companyName.contains("浦发银行") -> R.drawable.bank_pufa
+//                companyName.contains("苏州银行") -> R.drawable.bank_suzhou
+//                companyName.contains("邮储银行") -> R.drawable.bank_youzheng
+//                companyName.contains("招商银行") -> R.drawable.bank_zhaoshang
+//                companyName.contains("中国银行") -> R.drawable.bank_zhongguo
+//                companyName.contains("中信银行") -> R.drawable.bank_zhongxin
+//                companyName.contains("中原银行") -> R.drawable.bank_zhongyuan
+//                else -> R.drawable.finance_income_bank_normal
+//            }
+//
+//            binding.ivCompanyLogo.setImageResource(logoResId)
+//
+//        }
+//    }
+//}
 
 
 private class FinanceGroupDiffCallback : DiffUtil.ItemCallback<FinanceGroup>() {
diff --git a/app/src/main/java/com/example/firstapp/adapter/IncomeAdapter.kt b/app/src/main/java/com/example/firstapp/adapter/IncomeAdapter.kt
index 67ba7d7..fd341a8 100644
--- a/app/src/main/java/com/example/firstapp/adapter/IncomeAdapter.kt
+++ b/app/src/main/java/com/example/firstapp/adapter/IncomeAdapter.kt
@@ -6,6 +6,7 @@
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.ListAdapter
 import androidx.recyclerview.widget.RecyclerView
+import com.example.firstapp.R
 import com.example.firstapp.databinding.ItemIncomeGroupBinding
 import com.example.firstapp.databinding.ItemIncomePackageHomeBinding
 import com.example.firstapp.model.IncomeGroup
@@ -46,7 +47,7 @@
                     override fun canScrollVertically(): Boolean {
                         return false
                     }
-                    
+
                     override fun onLayoutChildren(recycler: RecyclerView.Recycler, state: RecyclerView.State) {
                         try {
                             super.onLayoutChildren(recycler, state)
@@ -66,10 +67,38 @@
             currentGroup = group
             binding.tvStationName.text = group.stationName
             binding.tvPackageCount.text = "共${group.packages.size}笔收入"
-            
+
+            val stationName = group.stationName.lowercase()
+            val stationIconResId = when {
+                stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_income_bank_normal
+                stationName.contains("工商银行") -> R.drawable.bank_gongshang
+                stationName.contains("光大银行") -> R.drawable.bank_guangda
+                stationName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                stationName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                stationName.contains("华夏银行") -> R.drawable.bank_huaxia
+                stationName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                stationName.contains("建设银行") -> R.drawable.bank_jianshe
+                stationName.contains("交通银行") -> R.drawable.bank_jiaotong
+                stationName.contains("民生银行") -> R.drawable.bank_mingsheng
+                stationName.contains("南京银行") -> R.drawable.bank_nanjing
+                stationName.contains("农商银行") -> R.drawable.bank_nongshang
+                stationName.contains("农业银行") -> R.drawable.bank_nongye
+                stationName.contains("平安银行") -> R.drawable.bank_pingan
+                stationName.contains("浦发银行") -> R.drawable.bank_pufa
+                stationName.contains("苏州银行") -> R.drawable.bank_suzhou
+                stationName.contains("邮储银行") -> R.drawable.bank_youzheng
+                stationName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                stationName.contains("中国银行") -> R.drawable.bank_zhongguo
+                stationName.contains("中信银行") -> R.drawable.bank_zhongxin
+                stationName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                else -> R.drawable.finance_income_bank_normal
+            }
+
+            binding.ivStationIcon.setImageResource(stationIconResId)
+
             packagesAdapter.submitList(null)
             packagesAdapter.submitList(group.packages)
-            
+
             binding.rvPackages.requestLayout()
         }
     }
@@ -111,6 +140,33 @@
             binding.tvCompany.text = pack.company
             binding.tvCreateTime.text = pack.createTime
             binding.tvTrackingNumber.text = "¥${pack.trackingNumber}"
+            val companyName = pack.company.lowercase()
+            val logoResId = when {
+                companyName.isEmpty() || companyName == "未知" -> R.drawable.finance_income_bank_normal
+                companyName.contains("工商银行") -> R.drawable.bank_gongshang
+                companyName.contains("光大银行") -> R.drawable.bank_guangda
+                companyName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                companyName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                companyName.contains("华夏银行") -> R.drawable.bank_huaxia
+                companyName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                companyName.contains("建设银行") -> R.drawable.bank_jianshe
+                companyName.contains("交通银行") -> R.drawable.bank_jiaotong
+                companyName.contains("民生银行") -> R.drawable.bank_mingsheng
+                companyName.contains("南京银行") -> R.drawable.bank_nanjing
+                companyName.contains("农商银行") -> R.drawable.bank_nongshang
+                companyName.contains("农业银行") -> R.drawable.bank_nongye
+                companyName.contains("平安银行") -> R.drawable.bank_pingan
+                companyName.contains("浦发银行") -> R.drawable.bank_pufa
+                companyName.contains("苏州银行") -> R.drawable.bank_suzhou
+                companyName.contains("邮储银行") -> R.drawable.bank_youzheng
+                companyName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                companyName.contains("中国银行") -> R.drawable.bank_zhongguo
+                companyName.contains("中信银行") -> R.drawable.bank_zhongxin
+                companyName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                companyName.contains("支付宝") -> R.drawable.finance_zhifubao
+                else -> R.drawable.finance_income_bank_normal
+            }
+            binding.ivCompanyLogo.setImageResource(logoResId)
 //            binding.tvBalance.text = "余额: ¥${pack.balance}"
         }
     }
@@ -134,4 +190,4 @@
     override fun areContentsTheSame(oldItem: IncomePackage, newItem: IncomePackage): Boolean {
         return oldItem == newItem
     }
-} 
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/firstapp/database/dao/CodeDao.kt b/app/src/main/java/com/example/firstapp/database/dao/CodeDao.kt
index e63ba6a..455c801 100644
--- a/app/src/main/java/com/example/firstapp/database/dao/CodeDao.kt
+++ b/app/src/main/java/com/example/firstapp/database/dao/CodeDao.kt
@@ -54,7 +54,7 @@
         SELECT * FROM Code 
         WHERE oneLevel LIKE '%' || :keyword || '%' 
         AND pickup = '0'
-        ORDER BY time DESC
+        ORDER BY createTime DESC
     """)
     fun getByKeyword(keyword: String): List<Code>
 
diff --git a/app/src/main/java/com/example/firstapp/database/service/ApiService.kt b/app/src/main/java/com/example/firstapp/database/service/ApiService.kt
index 68a299b..eaf21cd 100644
--- a/app/src/main/java/com/example/firstapp/database/service/ApiService.kt
+++ b/app/src/main/java/com/example/firstapp/database/service/ApiService.kt
@@ -91,8 +91,8 @@
 // 创建Retrofit实例(单例)
 object RetrofitClient{
 
-    private const val BASE_URL ="http://192.168.1.127:8080/flower/"
-    //private const val BASE_URL ="http://14.103.144.28:8080/flower/"
+    //private const val BASE_URL ="http://192.168.1.127:8080/flower/"
+    private const val BASE_URL ="http://14.103.144.28:8080/flower/"
 
     private lateinit var appContext: Context
 
diff --git a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
index 5aa4f28..89515e4 100644
--- a/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/dashboard/DashboardFragment.kt
@@ -850,7 +850,7 @@
                     addView(TextView(context).apply {
                         text = ""
                         textSize = 20f
-                        height = resources.getDimensionPixelSize(R.dimen.heatmap_cell_size)
+                        height = resources.getDimensionPixelSize(R.dimen.heatmap_cell_week_size)
                     })
                     dayLabels.forEach { label ->
                         val textView = TextView(context).apply {
@@ -962,7 +962,7 @@
                 legendLevels.forEach { level ->
                     val colorBox = View(context).apply {
                         setBackgroundColor(getHeatmapColor(level))
-                        val size = resources.getDimensionPixelSize(R.dimen.heatmap_cell_size)
+                        val size = resources.getDimensionPixelSize(R.dimen.heatmap_cell_legend_size)
                         layoutParams = LinearLayout.LayoutParams(size, size).apply {
                             marginEnd = 4
                         }
diff --git a/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt b/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
index d86a5c4..743a5ab 100644
--- a/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
+++ b/app/src/main/java/com/example/firstapp/ui/home/HomeFragment.kt
@@ -33,9 +33,6 @@
 import kotlinx.coroutines.launch
 import com.example.firstapp.view.UnderlineTextView
 import com.example.firstapp.activity.ReminderListActivity
-import android.graphics.Color
-import android.view.Gravity
-import android.widget.FrameLayout
 
 class HomeFragment : Fragment() {
 
@@ -133,11 +130,24 @@
 
             // 设置点击监听
             expressAdapter.setOnPackageClickListener { group, pack ->
+                // 根据驿站名称设置相应的图标
+                val stationName = group.stationName.lowercase()
+                val stationIconResId = when {
+                    stationName.isEmpty() || stationName == "未知" -> R.drawable.express_normal
+                    stationName.contains("菜鸟") -> R.drawable.express_cainiao
+                    stationName.contains("多多") -> R.drawable.express_duoduo
+                    stationName.contains("兔喜") -> R.drawable.express_tuxi
+                    stationName.contains("妈妈") -> R.drawable.express_mama
+                    stationName.contains("小兵") -> R.drawable.express_xiaobing
+                    stationName.contains("蓝店") -> R.drawable.express_landian
+                    else -> R.drawable.express_normal
+                }
                 // 跳转到取件页面
                 val intent = Intent(requireContext(), PickupActivity::class.java).apply {
                     putExtra("station_name", group.stationName)
                     putExtra("company", pack.company)
                     putExtra("page_type", PickupActivity.TYPE_EXPRESS)
+                    putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID
                 }
                 startActivity(intent)
             }
@@ -154,11 +164,28 @@
 
             // 设置点击监听
             financeAdapter.setOnPackageClickListener { group, pack ->
+                val stationName = group.stationName.lowercase()
+                val stationIconResId = when {
+                    stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_huankuan_normal
+                    stationName.contains("安逸花") -> R.drawable.finance_anyihua
+                    stationName.contains("房贷") -> R.drawable.finance_fangdai
+                    stationName.contains("还款") -> R.drawable.finance_huankuan
+                    stationName.contains("花呗") -> R.drawable.finance_huabei
+                    stationName.contains("借呗") -> R.drawable.finance_jiebei
+                    stationName.contains("京东白条") -> R.drawable.finance_jingdongbaitiao
+                    stationName.contains("京东金条") -> R.drawable.finance_jingdongjintiao
+                    stationName.contains("汽车分期") -> R.drawable.finance_qichefenqi
+                    stationName.contains("省呗") -> R.drawable.finance_shenbei
+                    stationName.contains("信用卡") -> R.drawable.finance_xingyongka
+                    stationName.contains("支付宝") -> R.drawable.finance_zhifubao
+                    else -> R.drawable.finance_huankuan_normal
+                }
                 // 跳转到取件页面
                 val intent = Intent(requireContext(), PickupActivity::class.java).apply {
                     putExtra("station_name", group.stationName)
                     putExtra("company", pack.company)
                     putExtra("page_type", PickupActivity.TYPE_REPAYMENT)
+                    putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID
 
                 }
                 startActivity(intent)
@@ -176,11 +203,38 @@
 
             // 设置点击监听
             incomeAdapter.setOnPackageClickListener { group, pack ->
+
+                val stationName = group.stationName.lowercase()
+                val stationIconResId = when {
+                    stationName.isEmpty() || stationName == "未知" -> R.drawable.finance_income_bank_normal
+                    stationName.contains("工商银行") -> R.drawable.bank_gongshang
+                    stationName.contains("光大银行") -> R.drawable.bank_guangda
+                    stationName.contains("国家开发银行") -> R.drawable.bank_guojiakaifa
+                    stationName.contains("恒丰银行") -> R.drawable.bank_hengfeng
+                    stationName.contains("华夏银行") -> R.drawable.bank_huaxia
+                    stationName.contains("花呗分期") -> R.drawable.bank_huabeifenqi
+                    stationName.contains("建设银行") -> R.drawable.bank_jianshe
+                    stationName.contains("交通银行") -> R.drawable.bank_jiaotong
+                    stationName.contains("民生银行") -> R.drawable.bank_mingsheng
+                    stationName.contains("南京银行") -> R.drawable.bank_nanjing
+                    stationName.contains("农商银行") -> R.drawable.bank_nongshang
+                    stationName.contains("农业银行") -> R.drawable.bank_nongye
+                    stationName.contains("平安银行") -> R.drawable.bank_pingan
+                    stationName.contains("浦发银行") -> R.drawable.bank_pufa
+                    stationName.contains("苏州银行") -> R.drawable.bank_suzhou
+                    stationName.contains("邮储银行") -> R.drawable.bank_youzheng
+                    stationName.contains("招商银行") -> R.drawable.bank_zhaoshang
+                    stationName.contains("中国银行") -> R.drawable.bank_zhongguo
+                    stationName.contains("中信银行") -> R.drawable.bank_zhongxin
+                    stationName.contains("中原银行") -> R.drawable.bank_zhongyuan
+                    else -> R.drawable.finance_income_bank_normal
+                }
                 // 跳转到取件页面
                 val intent = Intent(requireContext(), PickupActivity::class.java).apply {
                     putExtra("station_name", group.stationName)
                     putExtra("company", pack.company)
                     putExtra("page_type", PickupActivity.TYPE_INCOME)
+                    putExtra("station_icon_res_id", stationIconResId) // 添加图标资源ID
                 }
                 startActivity(intent)
             }
@@ -191,7 +245,7 @@
             flightAdapter = FlightAdapter()
             adapter = flightAdapter
             visibility = View.GONE
-            
+
             // 设置点击监听
             flightAdapter.setOnPackageClickListener { group, pack ->
                 // 跳转到航班处理页面
@@ -209,7 +263,7 @@
             trainAdapter = TrainAdapter()
             adapter = trainAdapter
             visibility = View.GONE
-            
+
             // 设置点击监听
             trainAdapter.setOnPackageClickListener { group, pack ->
                 // 跳转到火车票页面
@@ -573,7 +627,7 @@
         // 直接使用布局中定义的小红点
         reminderBadge = binding.reminderBadge
     }
-    
+
     // 更新未读提醒徽章
     private fun updateReminderBadge(unreadCount: Int) {
         reminderBadge?.apply {
diff --git a/app/src/main/res/drawable/bank_gongshang.xml b/app/src/main/res/drawable/bank_gongshang.xml
new file mode 100644
index 0000000..45df21a
--- /dev/null
+++ b/app/src/main/res/drawable/bank_gongshang.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M800.1,548.6v227.1h-251.4v-73.4h171.2v-83.8h-171.2L548.7,391.6h171.2L719.9,314.6h-171.2L548.7,241.2h251.4v227h-171.1v77h171.1v3.5zM512,0c282.8,0 512,229.2 512,512s-229.2,512 -512,512S0,794.8 0,512 229.2,0 512,0zM512,101.5C285.3,101.5 101.6,285.3 101.6,512S285.3,922.4 512,922.4c226.7,0 410.4,-183.7 410.4,-410.4 0,-226.7 -183.7,-410.5 -410.4,-410.5zM475.1,241.2v73.5L303.9,314.6v77h171.1v227L303.9,618.5v83.8h171.1v73.4L223.7,775.8L223.7,545.1h171.1v-77L223.7,468.1L223.7,241.2h251.4z"
+      android:fillColor="#D62629"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_guangda.xml b/app/src/main/res/drawable/bank_guangda.xml
new file mode 100644
index 0000000..7cb15fd
--- /dev/null
+++ b/app/src/main/res/drawable/bank_guangda.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M509.4,0.9C228.3,0.9 0.3,228.9 0.3,510S228.3,1019.1 509.4,1019.1c281.1,0 509.1,-227.9 509.1,-509.1S790.7,0.9 509.4,0.9zM730.8,653.3L369.4,653.3v17h358.2a124.8,124.8 0,0 1,-4.8 15.7h-353.3v23h342.7c-3.1,5.5 -6.6,10.7 -10.2,15.7h-113v17h98.4a170.2,170.2 0,0 1,-18.1 15.7h-80.2v17h51.5a168.7,168.7 0,0 1,-51.5 14.3v1.1h-302.1L287,230h301.8c20.6,0 39.9,5.7 56.8,15.7h-56.8v17h79.2c5,4.8 9.5,10 13.8,15.7h-93v17h103.8c2.6,5 5,10.2 7,15.7l-330.1,-0.1v23.3h336.6c0.9,5.1 1.6,10.3 2,15.7L369.5,350v17h338.9a141,141 0,0 1,-1.5 15.7h-337.4v17h333.6a128,128 0,0 1,-5.5 15.7h-328.2v17h319.6a138.6,138.6 0,0 1,-11 15.7L369.5,448.2v21.7h285.7a117.8,117.8 0,0 1,-29.7 15.7h-81.5v17h108.2c8.1,4.6 15.8,9.8 22.9,15.7h-131v17h149c4.4,5 8.5,10.1 12.4,15.7L369.7,551v21.8h348.4c2.4,5.1 4.4,10.3 6.2,15.7L369.5,588.5v17h359.3c1,5.1 1.8,10.3 2.4,15.7L369.5,621.3v17h362.4a146.4,146.4 0,0 1,-1.1 15z"
+      android:fillColor="#6A1685"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_guojiakaifa.xml b/app/src/main/res/drawable/bank_guojiakaifa.xml
new file mode 100644
index 0000000..fac2122
--- /dev/null
+++ b/app/src/main/res/drawable/bank_guojiakaifa.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M1024,54.6a54.6,54.6 0,0 0,-54.6 -54.6H512v318.6H705.4v193.4h318.6z"
+      android:fillColor="#E60012"/>
+  <path
+      android:pathData="M512,318.6V0H54.6A54.6,54.6 0,0 0,0 54.6v457.4h318.6V318.6z"
+      android:fillColor="#BE8A43"/>
+  <path
+      android:pathData="M318.6,512H0V969.4a54.6,54.6 0,0 0,54.6 54.6h457.4v-318.6H318.6z"
+      android:fillColor="#E60012"/>
+  <path
+      android:pathData="M705.4,512V705.4h-193.4v318.6H969.4a54.6,54.6 0,0 0,54.6 -54.6V512z"
+      android:fillColor="#BE8A43"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_hengfeng.xml b/app/src/main/res/drawable/bank_hengfeng.xml
new file mode 100644
index 0000000..32daa98
--- /dev/null
+++ b/app/src/main/res/drawable/bank_hengfeng.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M590.8,557l383,0.2 45,-45 -45,-45 -473,-0.3 90,90.1zM730.8,224l-90,-90.1 -90.1,90.1 180.1,0.1zM841.7,689.2l-227.4,-0.1 -87.4,87.4 2.6,2.6 222.1,0.1 90.1,-90zM529.7,244.9l-90,90 402.2,0.1 -90,-90.1 -222.2,-0.1zM611.9,578.2l56.7,56.7 -33.2,33.2h227.4l90.2,-89.9 -341,-0.1zM550.6,800l90,90.1 90.2,-90 -180.1,-0.1zM418.6,356l-14.4,14.3 75.7,75.7 473,0.1 -90,-90 -444.3,-0.1z"
+      android:fillColor="#A98349"/>
+  <path
+      android:pathData="M355.5,389.2l141.7,-141.7 -113.7,-113.6L5.1,511.8l378.2,378.4 236.5,-236.3 -264.3,-264.7z"
+      android:fillColor="#00428E"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_huabeifenqi.xml b/app/src/main/res/drawable/bank_huabeifenqi.xml
new file mode 100644
index 0000000..632f9bc
--- /dev/null
+++ b/app/src/main/res/drawable/bank_huabeifenqi.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="57.6dp"
+    android:height="48dp"
+    android:viewportWidth="1228"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M703.3,276.6c49.1,12.5 95.9,-9.6 105.1,-49.4 9.2,-39.7 -23,-82.4 -71.6,-94.9 -49,-12.5 -95.8,9.6 -105.1,49.7 -9.2,39.3 22.5,82 71.6,94.6z"
+      android:fillColor="#1677FF"/>
+  <path
+      android:pathData="M739.4,27c8.7,-20.5 32.7,-35.1 74.1,-22.2 222.9,70.7 369.1,269.7 369.6,506.1 0,281 -223.4,512.9 -495.2,512.9a477.5,477.5 0,0 1,-271 -84.9h131.5a248.4,248.4 0,0 0,248.5 -247.9c0,-27.5 -4.5,-54 -12.9,-78.6a173.9,173.9 0,0 0,-20.6 -45.6,249.9 249.9,0 0,0 -70.4,-77.3c-41.5,-34.3 -97.7,-69 -172.2,-104 -31,-14.6 -50.2,-49.7 -31.4,-81.1 15.9,-26 49.9,-29.3 76.6,-22.2 16.4,4.4 35.2,11.7 56.8,20.1 38.2,14.8 85.1,33.1 142.9,44.3 120.1,23.5 204.4,-98.2 107.2,-187.6 -22.9,-21.2 -53.9,-43.8 -100.5,-64.8 -34.4,-15.4 -43.5,-42.5 -33.1,-67.2zM379.8,370.8c-11.2,21 -24,45.1 -33.8,73.2h-0.1v-0.5H197.7c13.5,-91.9 52.9,-203.6 129.5,-212 43.1,-4.5 80,32.8 78.3,72.9 -0.7,19.3 -12,40.7 -25.8,66.4z"
+      android:fillColor="#1677FF"/>
+  <path
+      android:pathData="M574.2,579h43.5v53.9h-43.5v-53.9zM420.6,709h48.5v31.4h-48.5v-31.4zM469.1,651.1h-48.5v31.4h48.5v-31.4zM420.6,594.8h48.5v30h-48.5v-30.1zM617.7,659.2h-43.5v53.9h43.5v-53.9z"
+      android:fillColor="#FF2943"/>
+  <path
+      android:pathData="M52,469.8h492.6a222.1,222.1 0,0 1,222.3 222,222.4 222.4,0 0,1 -222.5,221.9h-492.5A52.1,52.1 0,0 1,0 862v-340.4a52.2,52.2 0,0 1,52 -51.8zM300.3,668.8c13.7,7.7 30.1,15.6 48.5,23.4h0.4v-27.6c-48.1,-25.5 -77.6,-64 -88,-115.4h-44.8c13.3,56.8 40.6,96.1 81.6,117.9L97,667.1c41.4,-21.8 68.7,-61 81.6,-117.9h-43.5c-11.4,52.2 -40.6,90.7 -88,115.3v27.6l5.1,-2.4 6.7,-3c15.8,-7.2 27.1,-12.9 34.3,-17.2v26.4h44.8c-0.9,56.1 -27.7,96.9 -80.1,123.3v26c79.5,-25.4 121.1,-75.3 123.6,-149.6h76.2v93.2c0.8,15.5 -5.9,23 -21,22.2h-25.1v25.9h40.2c33,0.9 49.4,-14.2 48.5,-44.7v-123.3zM360.3,740.3h22.2v-145.6h-18.4v-27.6h18.4v-22.1h38.1v22.1h48.5v-22.1h36.9v22.1h18.4v27.6h-18.4v145.4h19.7v27.6h-165.4v-27.4zM362.8,821.6v23.4c39.4,-8.7 62.9,-30.5 71.2,-65.2h-35.6c-4.6,20 -16.3,33.8 -35.6,41.8zM515.2,845.2c-34.3,-11.3 -55.2,-33 -63.3,-65.6h36.9c2.6,18.3 11.4,31.7 26.4,40.6v25.1zM615.1,838.3c28.1,0.9 41.4,-11.6 40.6,-38L655.7,552.4h-118.2v178.4c0.8,42.2 -4.6,70.1 -16,84v30.1c36.9,-20.8 54.5,-56.4 52.4,-106.1h43.5v60.3c0.9,9.6 -4.2,13.7 -14.6,12.9h-12.9v26.4h25.2z"
+      android:fillColor="#FF2943"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_huaxia.xml b/app/src/main/res/drawable/bank_huaxia.xml
new file mode 100644
index 0000000..d78b700
--- /dev/null
+++ b/app/src/main/res/drawable/bank_huaxia.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="62.1dp"
+    android:height="48dp"
+    android:viewportWidth="1325"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M528.6,189.7c45.2,-37.6 97.9,-67.8 164.1,-84.3 39.2,-10.5 79.8,-15.1 119,-13.6 3,3 12,36.1 25.6,42.2s61.7,-9 85.8,24.1c10.5,21.1 -4.5,28.6 9,43.7 90.4,51.2 106.9,-12 143.1,46.7 15.1,49.7 -61.7,40.7 -81.3,97.9 -6,-9 -27.1,-21.1 -33.1,-25.6 -63.2,-39.2 -137,-54.2 -215.3,-33.1 -149.1,39.2 -237.9,189.7 -197.3,337.3C587.3,772.5 739.4,858.4 888.5,819.2c43.7,-10.5 97.9,-42.2 129.5,-69.3 27.1,-19.6 49.7,-52.7 72.3,-64.8 0,0 -16.6,19.6 -19.6,33.1 0,0 7.5,3 21.1,-10.5 13.6,-13.6 24.1,-39.2 24.1,-39.2 -1.5,9 4.5,31.6 -21.1,64.8 -15.1,21.1 -30.1,36.1 -30.1,36.1 4.5,-1.5 13.6,-9 27.1,-16.6 10.5,-9 25.6,-34.6 25.6,-34.6 -1.5,12 -18.1,63.2 -39.2,87.3 -33.1,46.7 -73.8,75.3 -73.8,75.3 -21.1,16.6 -42.2,30.1 -82.8,42.2 -227.4,60.2 -460.8,-73.8 -522.5,-298.2 -15.1,-52.7 -15.1,-112.9 -10.5,-170.2 0,0 -40.7,25.6 -90.4,25.6 -51.2,0 -85.8,-42.2 -85.8,-87.3 0,-43.7 51.2,-102.4 51.2,-100.9 0,3 -3,49.7 43.7,51.2 94.9,-9 141.6,-82.8 215.3,-144.6l6,-9zM734.9,444.2h206.3c24.1,0 42.2,18.1 42.2,42.2v128c0,24.1 -18.1,42.2 -42.2,42.2L734.9,656.6c-24.1,0 -42.2,-18.1 -42.2,-42.2v-128c0,-22.6 21.1,-42.2 42.2,-42.2z"
+      android:fillColor="#E2301F"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_jianshe.xml b/app/src/main/res/drawable/bank_jianshe.xml
new file mode 100644
index 0000000..b20ed0e
--- /dev/null
+++ b/app/src/main/res/drawable/bank_jianshe.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="62.1dp"
+    android:height="48dp"
+    android:viewportWidth="1325"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M1043.6,537.6s10.5,-1.5 15.1,1.5c6,3 4.5,4.5 4.5,7.5C1055.6,762 874.9,933.6 659.6,933.6 441.2,933.6 256,756 256,533.1c0,-197.3 143.1,-362.9 337.3,-396 21.1,-3 78.3,-7.5 129.5,43.7l242.4,239.4 -84.3,84.3s-12,9 -19.6,7.5c-7.5,-1.5 -15.1,-10.5 -15.1,-10.5l-180.7,-179.2c-3,-3 -7.5,-3 -10.5,0L450.3,525.6c-3,3 -3,7.5 0,10.5L656.6,737.9c3,3 7.5,3 10.5,0l194.3,-189.7s9,-7.5 12,-9c4.5,-1.5 15.1,-1.5 15.1,-1.5h155.1zM787.6,173.2c-60.2,-67.8 -116,-69.3 -116,-69.3s138.5,-58.7 260.5,63.2l129.5,129.5s9,7.5 7.5,12c-3,9 -7.5,18.1 -7.5,18.1l-60.2,57.2 -213.8,-210.8z"
+      android:fillColor="#004F9C"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_jiaotong.xml b/app/src/main/res/drawable/bank_jiaotong.xml
new file mode 100644
index 0000000..85a0f1b
--- /dev/null
+++ b/app/src/main/res/drawable/bank_jiaotong.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M669.5,214.4c-62.9,0 -120.5,17.9 -169.6,49.5l-167,106.7V0L39.4,246v464.6c0,138.4 90.4,255.3 216.9,296.3L312.3,1024c-114.5,-56.4 -193.7,-171.7 -193.7,-304.9 0,-188.8 159.3,-342.5 355.5,-342.5 183.4,0 334,133.2 353.8,304.9l-203.2,1.7a157.6,157.6 0,0 0,-152.3 -117c-87,0 -157.5,70 -157.5,156.3s70.6,156.3 157.5,156.3a158.3,158.3 0,0 0,156.7 -136.7h200.6a328.2,328.2 0,0 1,-71.5 184.5s124,-144.3 167,-209.3C964,658.5 984.6,597 984.6,527.8 984.6,354.5 843.4,214.4 669.5,214.4z"
+      android:fillColor="#00367A"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_mingsheng.xml b/app/src/main/res/drawable/bank_mingsheng.xml
new file mode 100644
index 0000000..9a85e3d
--- /dev/null
+++ b/app/src/main/res/drawable/bank_mingsheng.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M512,0c282.8,0 512,229.2 512,512 0,282.8 -229.2,512 -512,512 -282.8,0 -512,-229.2 -512,-512C0,229.2 229.2,0 512,0zM512,357.2l-149.4,66.4 148.3,66 1.1,0.2 9,0.1c107.9,2.6 194.2,51.4 194.2,111 0,61.3 -91.1,111.1 -203.3,111.1s-203.3,-49.8 -203.3,-111.1v-2.5L204.8,598.4v2.5l0.2,5C210.4,686.4 346,750.9 512,750.9c169.4,0 307.2,-67.2 307.2,-150 0,-69.2 -101.3,-124.4 -237.3,-141.3l79.5,-36L512,357.2zM512,273.1c-169.4,0 -307.2,67.2 -307.2,150 0,69.1 101.2,124.4 237.3,141.3l-79.5,36L512,666.7l149.4,-66.3 -148.3,-66 -1.1,-0.2 -9,-0.1c-107.9,-2.6 -194.2,-51.4 -194.2,-111 0,-61.2 91.1,-111.1 203.3,-111.1s203.2,49.9 203.2,111.1v2.5L819.2,425.6v-2.5l-0.2,-5.1C813.6,337.6 677.9,273.1 512,273.1zM512,573.4l60.8,27 -60.8,27 -60.8,-27L512,573.4zM512,396.6l60.8,27 -60.8,27 -60.8,-27L512,396.6z"
+      android:fillColor="#009944"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_nanjing.xml b/app/src/main/res/drawable/bank_nanjing.xml
new file mode 100644
index 0000000..bd5dcc6
--- /dev/null
+++ b/app/src/main/res/drawable/bank_nanjing.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M725.3,146.9C691.5,68.7 603.9,19.7 509.4,19.7 376,19.7 267.8,123.1 267.8,250.6c0,13.4 -0.1,26.7 3.5,39.1 4.4,15.4 8.5,18.3 19.7,8.7 59.8,-51.2 136.2,-84.9 221.6,-84.9 26.9,0 52.9,3.2 77.9,9.2 12,2.9 11.9,3.2 22.3,-3.2 31.6,-19.2 67,-34.9 104.4,-49.4 9.2,-3.5 13.4,-10.7 8,-23.2zM201.8,217.1C115.8,224.6 41.4,291.7 12.3,380.3c-41.2,125 25.1,258.4 148.1,297.8 12.9,4.1 25.8,8.3 38.8,8.8 16.2,0.7 20.2,-2.2 14.5,-15.8 -31,-71.8 -39.8,-153.9 -13.4,-233.9a323.3,323.3 0,0 1,33 -70.2c6.4,-10.3 6.7,-10.1 3.8,-21.9 -8.7,-35.6 -12.9,-73.6 -15.4,-113.2 -0.6,-9.6 -6.1,-16 -19.8,-14.7zM107.7,729.6c-19.3,82.9 22.4,173.4 98.9,228.1 107.9,77.3 257.1,56.3 333.2,-46.8 7.9,-10.8 15.9,-21.5 20.5,-33.7 5.6,-15 4.1,-19.7 -10.8,-18.4 -78.8,6.7 -160.8,-10.2 -229.9,-59.7a327.8,327.8 0,0 1,-57.6 -52.6c-7.9,-9.2 -7.7,-9.5 -19.9,-10.4 -37.1,-2.8 -75.1,-10.6 -114,-20.6 -9.5,-2.5 -17.3,0.8 -20.4,14zM573.1,976.1c74,43.7 174.2,32.6 250.6,-22.1 108,-77.3 133.8,-223.6 57.8,-326.8 -8,-10.8 -15.9,-21.7 -26.1,-29.7 -12.7,-9.8 -17.8,-9.9 -21.1,4.4 -17.9,76 -59.6,147.5 -128.7,197a329.8,329.8 0,0 1,-68.5 37.7c-11.3,4.6 -11.4,4.3 -16.1,15.5 -14.2,33.9 -33.4,67.1 -55.1,100.5 -5.2,8.1 -4.5,16.4 7.4,23.4zM954.9,616.1c65.1,-55.9 85.3,-153.2 56.1,-241.8 -41.2,-125 -174.5,-194.5 -297.5,-155.1 -12.9,4.1 -25.8,8.2 -36.6,15.4 -13.5,8.8 -15,13.5 -2.3,21.1 67.9,40.2 124,101.5 150.4,181.5 8.2,24.6 13.3,50.1 15.3,75.9 0.9,12.1 0.5,12.1 9.8,19.9 28.3,23.7 54.4,52.1 80,82.7 6.2,7.5 14.5,9.3 24.8,0.4zM507.4,802.8c-39.4,0 -76.9,-8.6 -110.5,-23.9 -3.5,-1.6 -6.7,-3.7 -6.7,-8.5v-196c0,-16.3 12.1,-19.5 22.8,-8.9l89.2,87.8c6.1,6 5,5.4 11.1,-0.5l222.4,-213.7c5.7,-5.4 17.3,-5.7 20.4,2.4 12.2,31.9 21.2,65.9 21.2,102.2 0,143.4 -124.3,259.2 -269.9,259.2zM512.6,277.4c39.5,0 76.8,8.6 110.4,23.9 3.5,1.6 6.7,3.7 6.7,8.5v196c0,16.3 -12,19.5 -22.8,8.9 -29.7,-29.3 -59.5,-58.5 -89.1,-87.8 -5.1,-4.9 -5.6,-4.9 -10.6,0 -73.6,72.1 -148.6,142.8 -222.9,214.3 -5.8,5.4 -17.3,5.6 -20.4,-2.3 -12.2,-31.9 -21.2,-66 -21.2,-102.2 0,-143.4 124.3,-259.2 269.9,-259.2z"
+      android:fillColor="#D70812"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_nongshang.xml b/app/src/main/res/drawable/bank_nongshang.xml
new file mode 100644
index 0000000..23288d3
--- /dev/null
+++ b/app/src/main/res/drawable/bank_nongshang.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="55.1dp"
+    android:height="48dp"
+    android:viewportWidth="1176"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M678.8,332.9l-20.2,20.2L612,393.1c-21,21 -35.2,7.6 -56.3,-13.4l-26.9,-26c-21,-20.8 -34.6,-55.1 -13.4,-76.1l39.8,-39.9c21,-21 55.3,-34.5 76.5,-13.4l47.1,52.9 1.7,1.9h114.3a200.5,200.5 0,0 0,-57.9 -116.1,203.3 203.3,0 0,0 -286.6,0.7A201.1,201.1 0,0 0,450.6 449a203.3,203.3 0,0 0,286.6 -0.7c27.2,-27.2 51.8,-80.7 60.1,-115.4z"
+      android:fillColor="#E50015"/>
+  <path
+      android:pathData="M422.1,0l-396.8,410.2a97,97 0,0 0,-20.2 33.6,107.1 107.1,0 0,0 6.7,80.7l208.5,262.3a50.2,50.2 0,0 1,13.4 20.2c8.1,23.3 -2.8,52.2 -26.9,74l-147.9,127.8 248.8,6.7a111.8,111.8 0,0 0,47.1 -6.7,117.6 117.6,0 0,0 60.5,-53.8 850.1,850.1 0,0 0,114.3 -154.7c15,-26.4 25.5,-49 20.2,-74a146.9,146.9 0,0 0,-3.4 -16.8,53.8 53.8,0 0,0 -13.4,-20.2c-7.3,-8.5 -13.4,-18.1 -20.2,-26.9 -14.3,-18.1 -21.3,-29.4 -33.6,-47.1 -25,-35.8 -29.5,-37.1 -67.2,-87.4 -27.8,-37.1 -25.2,-36.2 -53.8,-74 -25.8,-34 -38.7,-51 -47.1,-60.5 -2.1,-2.4 -13.4,-15.3 -26.9,-33.6a166.4,166.4 0,0 1,-13.4 -20.2,120.4 120.4,0 0,1 -13.4,-40.3C255.5,275.7 270,255.5 280.9,242.1 309.3,206.3 376.6,132.6 469.2,40.3zM754.6,6.7l396.8,410.2a97,97 0,0 1,20.2 33.6,107.1 107.1,0 0,1 -6.7,80.7l-208.5,262.3a50.2,50.2 0,0 0,-13.4 20.2c-8.1,23.3 2.8,52.2 26.9,74l147.9,127.8 -248.8,6.7c-5.8,0 -25.9,5.6 -46.7,-3.4a79.5,79.5 0,0 1,-20.2 -13.4,257.6 257.6,0 0,1 -40.8,-43.7c-22.3,-29.3 -14.1,-15.2 -46.7,-57.2 0,0 -30.2,-38.9 -67.7,-97.5a119,119 0,0 1,-19.8 -50.4,107.6 107.6,0 0,1 -0.4,-23.5 146.9,146.9 0,0 1,3.4 -16.8,53.8 53.8,0 0,1 13.4,-20.2c7.3,-8.5 13.4,-18.1 20.2,-26.9 14.3,-18.1 21.3,-29.4 33.6,-47.1 25,-35.8 29.5,-37.1 67.2,-87.4 27.8,-37.1 25.2,-36.2 53.8,-74 25.8,-34 38.7,-51 47.1,-60.5 2.1,-2.4 13.4,-15.3 26.9,-33.6a166.4,166.4 0,0 0,13.4 -20.2,120.4 120.4,0 0,0 13.4,-40.3c2,-23.5 -12.6,-43.7 -23.5,-57.2 -28.6,-35.8 -96,-109.5 -188.3,-201.7z"
+      android:fillColor="#2B823B"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_nongye.xml b/app/src/main/res/drawable/bank_nongye.xml
new file mode 100644
index 0000000..ece602f
--- /dev/null
+++ b/app/src/main/res/drawable/bank_nongye.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="62.1dp"
+    android:height="48dp"
+    android:viewportWidth="1325"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M635.5,349.4c-9,0 -16.6,-6 -18.1,-15.1 -3,-28.6 0,-58.7 0,-88.8L617.4,120.5c0,-4.5 -1.5,-30.1 1.5,-30.1h91.9c3,0 1.5,54.2 1.5,60.2v156.6c0,6 3,18.1 0,22.6 0,3 -1.5,7.5 -3,10.5 -4.5,9 -19.6,7.5 -27.1,7.5 -16.6,1.5 -30.1,1.5 -46.7,1.5zM769.5,99.4C944.2,144.6 1076.7,301.2 1084.2,486.4c13.6,218.4 -149.1,414.1 -364.4,444.2 -237.9,31.6 -462.3,-149.1 -477.4,-391.5 -13.6,-201.8 122,-390 317.7,-438.2v231.9c0,25.6 -1.5,39.2 27.1,39.2 15.1,0 30.1,-1.5 45.2,0 25.6,1.5 21.1,24.1 21.1,45.2v96.4c-9,-18.1 -42.2,-10.5 -57.2,-10.5L542.1,503c-12,-1.5 -16.6,-7.5 -18.1,-18.1v-60.2L524,210.8C406.6,263.5 329.8,384 329.8,513.5c0,164.1 125,310.2 289.1,332.8L618.9,670.1c0,-7.5 3,-16.6 -6,-16.6h-45.2c-13.6,0 -40.7,4.5 -43.7,-15.1 -1.5,-10.5 0,-22.6 0,-33.1v-99.4c0,7.5 3,15.1 12,16.6 21.1,4.5 48.2,0 69.3,0 15.1,0 46.7,-7.5 51.2,13.6 3,13.6 0,27.1 0,40.7v66.3c0,6 0,6 4.5,9 3,1.5 10.5,0 15.1,0v-85.8c0,-15.1 -6,-45.2 18.1,-45.2 22.6,-3 48.2,0 70.8,0 15.1,0 43.7,6 42.2,-18.1v88.8c0,10.5 -4.5,33.1 0,42.2 13.6,30.1 -79.8,15.1 -88.8,18.1 -6,1.5 -3,-1.5 -4.5,6 -1.5,3 0,9 0,12L713.8,844.8C873.4,822.2 999.9,677.6 999.9,512c0,-129.5 -76.8,-250 -192.8,-304.2v240.9c0,4.5 -3,30.1 0,33.1 0,9 -4.5,18.1 -15.1,18.1 -22.6,4.5 -51.2,0 -73.8,0 -15.1,0 -36.1,-6 -43.7,10.5v-85.8c0,-15.1 -7.5,-49.7 12,-54.2 18.1,-6 79.8,12 82.8,-15.1 4.5,-39.2 0,-84.3 0,-125L769.5,99.4z"
+      android:fillColor="#009C96"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_pingan.xml b/app/src/main/res/drawable/bank_pingan.xml
new file mode 100644
index 0000000..9018a7d
--- /dev/null
+++ b/app/src/main/res/drawable/bank_pingan.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M518,512m-488.2,0a488.2,488.2 0,1 0,976.4 0,488.2 488.2,0 1,0 -976.4,0Z"
+      android:fillColor="#FFFFFF"/>
+  <path
+      android:pathData="M654.5,396c15.1,-0.4 30.3,-0.1 45.5,-0.1 11.4,0 12.3,-0.9 10.7,-11.9 -0.2,-1.6 -2.6,-4.2 -4,-4.2 -19.8,-0.3 -39.7,-0.2 -60.5,-0.2 0,3.6 0.3,5.9 -0.1,8.2 -1,6.6 1.8,8.4 8.3,8.2zM703.5,414.9c-14.4,0.5 -28.9,0.2 -43.3,0.2 -15.1,0 -15.1,0 -13.3,16.4 19.2,0 38.1,-0.3 57,0.1 6.7,0.2 7.1,-3 7.1,-8.1 0,-5.4 -0.5,-8.8 -7.5,-8.6zM637.4,620.4c7.6,1.9 16.4,0.2 24.5,-1 5,-0.7 8,-4.8 7.9,-10.2 -0,-5.5 -3,-8.9 -8.2,-10 -4.6,-1 -9.3,-1.3 -13.9,-1.8l-0.1,0.6c-3.1,0 -6.1,0.1 -9.2,-0 -4.4,-0.1 -5.4,2.8 -4.6,6 1.4,5.6 -4.6,14.4 3.6,16.5zM723.6,634.5h29.6l-14.8,-33.8 -14.8,33.8zM666.3,633.1c-5.2,-1.1 -10.7,-1.3 -16,-2l-0.1,0.5c-3.8,0 -7.5,0.1 -11.3,-0 -3.3,-0.1 -6,0.8 -5.2,4.6 1.2,6.2 -4.3,16 3.3,18 9.1,2.4 19.6,0.3 29.3,-0.8 5,-0.6 7.8,-4.7 7.9,-10.2 0,-5.5 -2.7,-9.1 -7.8,-10.2zM426.6,440.3c-20.1,0.2 -40.2,0.1 -60.3,0.1H353.9c-3.1,18.2 -1.7,21.1 13.6,28.5 26.1,12.7 25.9,12.3 53.3,-1 9.6,-4.7 12.9,-11.2 12.5,-21.2 -0.2,-5 -1.8,-6.4 -6.7,-6.4z"
+      android:fillColor="#FF6100"/>
+  <path
+      android:pathData="M517.1,13C241.9,13 18.9,234.9 18.9,508.7c0,273.8 223,495.8 498.1,495.8 275.1,0 498.1,-222 498.1,-495.8 0,-273.8 -223,-495.8 -498.1,-495.8zM865.1,359.1c15.4,-0.1 30.8,-0 46.2,-0 17.5,0 35.1,0.2 52.6,-0.1 6,-0.1 8.6,1.5 8.5,7.9 -0.5,19.8 2.1,16.8 -17.1,16.9 -32.2,0.1 -64.5,-0.2 -96.7,0.2 -7.1,0.1 -9,-2.4 -9,-9 0.2,-19.1 -0.2,-15.7 15.5,-15.8zM765.1,400.3c10.1,-12.5 20.3,-24.9 30.3,-37.5 2.9,-3.6 5.9,-5.5 10.8,-5.3 8,0.4 16,0.1 24,0.1l1.1,1.9c-6,7.5 -12.1,15 -18.1,22.5 -2.1,2.6 -4.7,4.9 -6.1,7.8 -9.7,19.5 -26.7,18.3 -45.3,15.8 1.3,-2 2.1,-3.8 3.3,-5.3zM545.2,360.1c0.7,-1.2 2.6,-2.3 4,-2.3 8.4,-0.2 16.8,-0.1 26.6,-0.1l-6.9,14.2c11,0 20.9,0.3 30.6,-0.1 6.6,-0.3 9.2,2.2 8.4,8.6 -0.3,2.1 -0.2,4.3 -0,6.4 0.4,5.2 -2.1,7.2 -7.2,7.1 -13,-0.1 -26,0 -39,-0.1 -3.8,-0 -6.3,1 -8.8,4.3 -2,2.7 -6.1,4.9 -9.5,5.3 -6.9,0.8 -13.9,0.2 -22.7,0.2 8.8,-15.7 16.5,-29.6 24.5,-43.4zM124.2,640.4c-10,0.2 -19.9,0.2 -29.9,0.1 -4.1,-0 -6.2,1.4 -5.9,5.8 0.2,3.5 -0.4,7.1 0.1,10.6 1,7.3 -2,9.3 -9.1,9 -6.1,-0.2 -7.7,-2.3 -7.5,-7.9 0.4,-10.8 0.1,-21.7 0.1,-32.5 0,-11.1 0.1,-22.2 -0.1,-33.2 -0.1,-4.3 0.9,-6.5 5.8,-6.5 15.4,0.2 30.8,-0.2 46.2,0.2 16.9,0.5 26.9,11.6 26.8,29.1 -0.1,16.1 -9.4,25.1 -26.6,25.4zM179.7,625.8c0,11.3 -0.2,22.6 0.1,33.9 0.1,5.4 -2.6,6.2 -7.1,5.9 -4,-0.3 -8.9,1.3 -8.8,-5.7 0.1,-22.8 0.2,-45.6 -0,-68.5 -0.1,-7.6 5.3,-5.3 9.3,-5.8 4.8,-0.6 6.8,1.2 6.6,6.3 -0.3,11.3 -0.1,22.6 -0.1,33.9zM176.5,492.9c0,10.5 -0.2,19.9 0,29.3 0.1,5.5 -2.3,7.7 -7.7,7.5a248.5,248.5 0,0 0,-17.8 0c-4.9,0.2 -6.8,-2 -6.8,-6.8 0.2,-7.8 -0.2,-15.6 0.1,-23.3 0.2,-5.3 -1.7,-6.9 -6.9,-6.8 -24.4,0.2 -48.8,0.1 -73.3,0.1 -8.9,0 -9.2,-0.4 -9.3,-9.2 -0.2,-15.7 0,-14.1 14.4,-14.1 22.3,0 44.6,-0.3 66.9,0.2 6.8,0.1 8.4,-2.2 8.3,-8.5a2611.6,2611.6 0,0 1,0 -70.8c0.1,-6.3 -2,-8 -8.2,-8 -21.8,0.3 -43.6,-0.1 -65.4,0.2 -6.6,0.1 -9.3,-1.7 -9.1,-8.8 0.4,-13.5 0,-13.5 13.5,-13.5h172.9c9.9,0 10,0.1 10,9.7 0,1.4 -0.1,2.9 0,4.3 0.6,6 -1.8,8.3 -8.1,8.2 -21.8,-0.3 -43.6,0.1 -65.4,-0.3 -6.5,-0.1 -8.5,1.7 -8.3,8.3 0.4,23.6 0.2,47.2 0.2,70.8v7.6c3.2,0.2 5.7,0.4 8.3,0.4 24.2,0 48.4,0.2 72.5,-0.1 6.9,-0.1 9.1,2.2 9,9 -0.3,14.4 -0,14.4 -14.8,14.4h-75,0zM72.4,398.8c10.2,0 19.9,-0.1 29.6,0.2 1.4,0 3.2,2 4,3.5 8.2,15.6 16.3,31.3 24.4,47 0.5,1 0.4,2.2 0.7,4.1 -10.1,0 -19.9,0.2 -29.6,-0.2 -1.4,-0 -3.1,-2.1 -3.9,-3.7 -8.2,-15.6 -16.2,-31.4 -24.3,-47.1 -0.4,-0.8 -0.5,-1.8 -1,-3.8zM248.4,398.6c-1.1,3 -1.6,5.2 -2.6,7.1 -7.1,14.1 -14.5,28 -21.5,42.2 -2.3,4.6 -5.5,6.6 -10.6,6.6 -8.1,-0.1 -16.2,-0 -26,-0 9.9,-19 18.6,-35.9 27.6,-52.6a7,7 0,0 1,5 -3.1c8.9,-0.3 17.9,-0.1 28,-0.1zM278.9,655.8c-0,3.2 -1,8.8 -2.4,9.1 -5,1 -10.8,2.4 -15.2,-2.5 -5.8,-6.6 -11.6,-13.1 -17.4,-19.6l-30.5,-34.3 -2.2,0.8v27.3c0,8 -0.1,16 -0,24.1 0.1,4.8 -3,5.3 -6.6,5 -3.2,-0.3 -7.7,1.5 -7.7,-4.4 0,-24.3 0.1,-48.6 0.2,-72.9 0,-0.6 0.5,-1.3 0.7,-1.8 9,-2.4 15.6,-0.2 21.7,7.3 13.7,16.5 28.3,32.3 44,50 0.3,-4.2 0.5,-6.3 0.6,-8.4 0,-14.4 0.3,-28.8 -0.1,-43.2 -0.2,-6.5 3.2,-6.5 7.9,-6.6 4.9,-0.1 7.3,0.8 7.2,6.5 -0.3,21.2 -0,42.5 -0.2,63.7zM374.1,649.9c-2.4,9.7 -10.7,15.2 -20.6,15.8 -12.5,0.8 -25.1,0.8 -37.6,0 -12.6,-0.8 -21.7,-11 -22,-23.5a750.7,750.7 0,0 1,0 -33.3c0.3,-11.8 8.3,-22 20,-23a244.7,244.7 0,0 1,41.7 0c12.7,1.1 21.1,13 19.6,26 -3.3,0 -6.8,-0.2 -10.2,0 -4,0.2 -5.9,-1.5 -5.3,-5.4 1,-6.7 -2.4,-7.8 -8.2,-7.7a738.7,738.7 0,0 1,-35.6 0c-4.6,-0.1 -6.4,1.7 -6.4,6.2 0,13.7 0.1,27.4 0,41.1 -0,4.4 1.6,6.4 6.3,6.3a1151.3,1151.3 0,0 1,37.7 0c4.6,0.1 6.7,-1.5 6.2,-6.1 -0,-0.2 0,-0.5 0,-0.7 -0.2,-14.1 1.5,-12 -11.9,-12.3 -1.4,-0 -2.8,0 -4.3,0 -10.1,-0 -10.6,-0.7 -8.3,-11.9h41.2c-0.6,9.6 0,19.4 -2.2,28.5zM457,662.2c-0.1,1.2 -2.1,2.4 -3.3,3.5 -0.3,0.2 -0.9,0 -1.4,0.1 -19.5,1.4 -21.5,-1 -18.3,-23.6h23.2c0,7.1 0.2,13.6 -0.2,20.1zM473.3,657.8c-9,-17.9 -18.1,-35.7 -27.8,-55 -1.8,3.2 -3.1,5.2 -4.2,7.3 -7.9,15.6 -15.7,31.2 -23.6,46.8 -4.9,9.8 -8.1,11 -19.6,7.2 0.5,-1.5 0.7,-3 1.4,-4.4 11.7,-22.9 23.5,-45.8 35,-68.8 2.2,-4.3 5.1,-5.7 9.6,-5.3 4.3,0.4 8.8,-1 11.5,4.5 11.8,23.6 23.9,47.1 35.9,70.7 0.5,1 0.6,2.1 0.9,3.2 -10.2,4 -14.8,2.5 -19.2,-6.2zM483.4,440.4L462.5,440.4c-1.7,12.2 1.8,25.8 -9.6,33.9 -9.7,6.9 -20.5,12.3 -31.3,18.6a75.8,75.8 0,0 0,34 9c10.4,0.2 20.9,0.2 31.3,0 5,-0.1 7.4,1.3 7.3,6.8 -0.2,18.3 1.3,15.4 -14.8,15.4 -18.2,-0.1 -36.6,2 -54,-5.3 -8.5,-3.5 -17.1,-6.8 -25.5,-10.8 -4.9,-2.3 -8.9,-2.1 -14.1,-0.1 -14.2,5.6 -28.5,12.3 -43.3,14.9 -15.2,2.7 -31.1,1.1 -46.8,1.1 -1.4,0 -4,-2.3 -4.1,-3.7 -0.5,-4.6 -0.9,-9.5 0.1,-14.1 0.4,-1.8 4.3,-3.8 6.7,-4 13.9,-0.8 28,-0.4 41.8,-1.7 8,-0.8 15.8,-4.1 23.7,-6.3l-0,-2.2c-6.7,-3.3 -13.4,-6.8 -20.2,-10 -13.9,-6.6 -21.2,-17.2 -19.8,-32.7 0.7,-7.3 -1.9,-9.6 -9.1,-9 -7.3,0.6 -14.7,-0 -22,0.2 -5.3,0.2 -7,-2.3 -7.3,-7.2 -0.6,-15.4 -0.7,-15.4 14.7,-15.4 5.9,0 11.9,-0.1 17.8,0 4.1,0.1 6.2,-1.4 5.9,-5.8 -0.2,-2.3 0.1,-4.7 -0,-7.1 -0.3,-4.3 2.1,-5.9 6,-6 4.7,-0.1 9.5,0.2 14.2,-0.1 6.3,-0.4 9.4,2.1 8.9,8.6 -0.2,3 -0,6.1 -0,9.7 3.1,0.2 5.6,0.6 8.1,0.6 21.1,0 42.2,-0.2 63.3,0.1 6.6,0.1 9.3,-1.7 9,-8.7 -0.5,-10.2 0,-10.3 10.1,-10.3h3.6c13.6,0 13.8,0 14.8,13.7 0.3,4.1 2.1,5.2 5.8,5.2 7.6,-0.1 15.2,0.2 22.8,-0 5.6,-0.1 8.2,1.5 8,7.7 -0.4,16.5 1.3,14.9 -14.9,14.9zM496.7,396.7c-0.8,1.3 -2.9,2.2 -4.5,2.5 -2.3,0.4 -4.7,0.1 -7.1,0.1 -9.8,0 -10,0 -10.6,-9.8 -0.3,-4.4 -2.2,-5.6 -6.2,-5.6 -50.2,0.1 -100.5,0.1 -150.7,-0 -4.7,0 -6.5,1.7 -6,6.3 0.8,7.1 -2.4,9.5 -9.5,9.3 -14.2,-0.4 -14.2,-0.1 -14,-13.7 0.3,-14.1 7.1,-21.4 21.3,-21.6 19.4,-0.3 38.9,-0.1 58.3,-0.1 2.8,0 5.5,-0.3 8.2,-0.5 2.1,-13 2.1,-13 15.4,-13 2.6,0 5.2,0.2 7.8,-0 6.7,-0.7 10.5,1.3 9.7,8.9 -0.6,5.3 3.7,4.5 6.8,4.5 19.2,0.1 38.4,-0 57.6,0.1 4,0 8.2,0.1 11.9,1.3 10.3,3.4 17.1,21.9 11.7,31.3zM584.3,655.7c-0,3.2 -1.6,9.2 -2.3,9.2 -5.1,-0.2 -11.6,0 -15,-2.9 -7.8,-6.7 -14.1,-15.2 -21.1,-23 -7.5,-8.5 -15.1,-17 -22.5,-25.5 -1.5,-1.7 -2.6,-3.9 -3.8,-5.8l-2.8,1.7v48c-0,7.7 -5.2,11.2 -12.3,8 -1.4,-0.6 -2.5,-3.3 -2.5,-5.1 -0.2,-23.1 -0.1,-46.3 -0.2,-69.4 -0,-3.6 1.3,-4.9 4.9,-5.2 6.8,-0.4 12,0.9 16.7,6.6 12.7,15.2 26.2,29.8 39.4,44.7 1.5,1.8 2.8,3.8 4.2,5.6l2.3,-1c0.2,-2.3 0.5,-4.7 0.5,-7 0,-13.5 0.1,-26.9 -0,-40.4 -0.1,-5 -0.3,-8.9 7.1,-8.8 7,0.1 7.6,3.2 7.5,8.6 -0.2,20.5 0,41.1 -0.2,61.6zM607.8,422.8c0,11 0,11 -10.8,11 -4.7,0 -9.5,-0.4 -14.2,0.2 -1.8,0.2 -4.5,2.6 -4.7,4.2 -0.6,4.8 -0.2,9.8 -0.2,15.8 8.2,0 15.3,0.2 22.3,-0.1 5.4,-0.2 7.6,1.6 7.7,7.3 0.1,14.6 0.3,14.6 -14.6,14.6h-14.8v33.6c5.5,0 11.1,0.2 16.7,-0 8.5,-0.3 6.8,5.8 7.1,10.8 0.3,5.1 -0.3,8.8 -7,8.5 -9.5,-0.4 -19,0 -28.4,-0.2 -9,-0.2 -15.1,-6.3 -15.3,-15.2a492.5,492.5 0,0 1,0 -30.4c0.2,-5.8 -1.9,-7.5 -7.4,-7 -4,0.4 -8.2,0.8 -12,-0.2 -2.4,-0.6 -4.2,-3.8 -6.1,-5.9 -0.4,-0.4 -0,-1.4 -0.1,-2.1 -0.3,-13.6 -0.3,-13.6 13.4,-13.6 11.7,0 15.5,-5.3 11.8,-17 -0.5,-1.4 -2.9,-2.9 -4.6,-3 -4.9,-0.4 -9.9,-0.3 -14.9,-0.2 -3.8,0 -5.7,-1.7 -5.7,-5.6 0,-17.2 -1.4,-15.7 14.1,-15.7 19.7,-0 39.3,0.2 59,-0.1 6.9,-0.1 9.7,2.3 8.7,9 -0.1,0.5 0,0.9 0,1.4h-0zM621.1,374.9c0,-9.3 6.3,-15.6 15.7,-15.7a5326.5,5326.5 0,0 1,83.9 0c9.3,0.1 15.3,6.5 15.4,15.9a3794.2,3794.2 0,0 1,0 60.2c-0.1,10.4 -6.4,16.5 -17.1,16.5 -21.1,0.1 -42.2,0 -63.3,0h-8.9v57.6c6.2,0 12,0.2 17.9,-0.1 7.7,-0.3 7.3,4.7 7.3,9.9 -0,4.9 0.6,9.6 -6.9,9.3 -9.5,-0.4 -19,0.1 -28.4,-0.2 -9.7,-0.2 -15.5,-5.8 -15.5,-15.6 -0.1,-46 -0.1,-92 0,-138zM678.9,660.7c-3.9,2.5 -8.7,4.5 -13.1,4.8 -12.5,0.7 -25.1,0.4 -37.7,0.4 -4.6,0 -6.8,-2.6 -6.8,-7.2 0,-21.5 0,-42.9 0,-64.4 0,-5 2.6,-7.3 7.5,-7.3 10.2,0 20.4,-0.1 30.6,0.1 9.6,0.2 17.9,3.3 22.1,12.6 3.8,8.5 1.1,15.4 -8.3,23.9 -0.3,0.3 -0.3,0.8 -0.6,1.7 1.7,1 3.5,2 5.3,3 12.3,7.2 13.1,24.6 1.1,32.4h0zM683.2,501.3c-7.5,-12.7 -14.9,-25.5 -23.4,-40.1 10,0 17.7,-0.3 25.4,0.2 1.8,0.1 3.9,2.4 5.2,4.2 2.6,3.6 4.8,7.5 7.3,11.5 5.9,-5.5 10.6,-12.7 17.2,-15.3 6.5,-2.6 14.8,-0.6 24.1,-0.6 -2.1,3.1 -3.2,5 -4.6,6.6 -6.8,7.9 -13.8,15.5 -20.4,23.6 -1.7,2.2 -3.5,6.1 -2.6,8.2 1.9,4.5 4,9.9 10.7,9.7 3.8,-0.1 7.6,-0 11.4,0.1 7.6,0.3 6.4,6 6.6,10.8 0.1,4.7 -0.5,8.7 -6.7,8.3 -0.5,-0 -1,0 -1.4,0 -32.1,0.7 -32.5,0.4 -48.7,-27.2zM773.6,665.9c-2.4,0.5 -5.6,-2.5 -8.4,-4 -0.3,-0.2 -0.5,-0.8 -0.6,-1.3 -2.4,-13.1 -11.1,-15.5 -22.8,-14 -6.1,0.8 -12.3,-0.3 -18.4,0.4 -2.6,0.3 -5.5,2.7 -7.2,4.9 -2.2,3 -2.6,7.3 -5,10 -1.8,2.2 -5.7,4.4 -8.2,3.9 -4.3,-0.9 -4.2,-5 -2.5,-8.6l19.6,-43.8c3.2,-7.1 6.1,-14.3 9.7,-21.2 1.6,-3 4.8,-5.1 8.4,-8.7 3.7,3.4 7.3,5.3 8.6,8.2 10.1,21.5 19.7,43.3 29.4,65 1.6,3.7 2.1,8.2 -2.8,9.2zM784.9,521.1c0.3,-17.2 -0.2,-34.4 0.2,-51.7 0.1,-6.2 -1.5,-8.6 -7.9,-7.9 -4.8,0.5 -9.7,0.1 -16.1,0.1 2,-3.2 2.8,-4.8 3.9,-6.2 10.2,-12.7 20.3,-25.5 30.9,-37.9 2.1,-2.5 6.1,-4.4 9.4,-4.6 8.2,-0.7 16.5,-0.2 27.3,-0.2l-30.6,38.7c3.3,0.5 4.9,0.7 6.5,0.9 1.6,0.2 3.3,0.3 5.5,0.5 0.2,2.1 0.7,4.1 0.7,6.2 0,20.5 -0.1,41 0.1,61.6 0.1,6.1 -1.9,8.7 -8.2,8.1a99.5,99.5 0,0 0,-14.2 -0c-5.6,0.3 -7.5,-1.9 -7.4,-7.4zM863.8,657.1c-0.2,3.1 -2.4,8 -4.7,8.7 -2.5,0.8 -7.3,-1.5 -9.3,-4 -12.2,-15 -23.9,-30.5 -35.8,-45.8 -1.5,-2 -3.2,-3.9 -6,-7.3 -0.4,3.7 -0.7,5.6 -0.7,7.6 -0.1,13.9 -0.1,27.8 0,41.8 0,4.7 -1.4,8.5 -6.2,8.6 -5,0.1 -6.2,-4 -6.2,-8.5 0.1,-20.5 0,-41.1 0,-61.6 0,-3.7 -0.6,-8.8 4.3,-9.1 3.6,-0.2 8.8,1.3 10.9,3.9 11.9,14.4 23.1,29.3 34.5,44.1 1.5,2 3.2,3.9 4.8,5.8l2.1,-0.6v-11.8,-33.3c0,-4.5 0.4,-9 6.5,-8.8 5.4,0.2 6,4.3 6,8.7 -0.1,9.2 0,18.4 0,27.6 0,11.3 0.3,22.7 -0.2,34h0zM948.7,665.2c-2.7,3.5 -6.5,1.5 -9,-1.5 -6.7,-8.3 -13.2,-16.6 -19.8,-25 -2,-2.6 -4.1,-5.1 -6.6,-8.2 -7.6,6.5 -16.1,11.4 -14.1,23.4 0.9,5.2 1,12.4 -6.5,12.5 -7.6,0.1 -6.7,-7 -6.7,-12.4 -0,-19.3 0,-38.7 -0,-58 -0,-4.9 0.8,-9.4 6.9,-9.3 5.8,0.1 6.4,4.8 6.4,9.2 0.1,9.8 0,19.6 0,31 2.7,-2.2 4.3,-3.4 5.7,-4.8 10.1,-10 20.1,-20 30.1,-30 1,-1 1.9,-2.6 3,-2.9 3.3,-0.7 6.7,-0.8 10.1,-1.1 -0.5,3.2 0.1,7.2 -1.7,9.3 -4.5,5.4 -10,10 -15.2,14.9 -2.9,2.8 -5.9,5.4 -9.6,8.7l23.8,29.5c1.3,1.7 3.4,3.2 3.7,5.1 0.5,3.1 0.9,7.3 -0.7,9.3zM963.8,439h-11.9c0,21.9 0,43.1 -0,64.3 0,3.8 0,7.6 -0.5,11.3 -1.3,9.1 -6.5,13.8 -15.8,13.9 -19.7,0.1 -39.3,-0.1 -59,0.1 -5.3,0.1 -7.1,-2.1 -7.3,-7 -0.8,-14.8 -0.5,-15.2 14,-15.2 10.7,0 21.3,-0.2 32,0.1 4.6,0.1 6.3,-1.5 6.3,-6.1 -0.2,-18.4 -0.2,-36.8 0,-55.2 0.1,-5.2 -2.2,-6.2 -6.8,-6.1 -21.1,0.2 -42.2,-0.1 -63.3,0.2 -6.9,0.1 -9.2,-2.5 -9.2,-9.1 0.1,-18.9 0.1,-15.7 15.6,-15.7 37.2,-0.1 74.4,-0 111.6,-0 9.6,0 9.7,0.1 9.8,9.4 0.1,15.4 0.1,15.4 -15.4,15.4z"
+      android:fillColor="#FF6100"/>
+  <path
+      android:pathData="M127.2,599c-5.4,0.2 -10.9,0 -16.3,0l-0,-0.5c-7.2,0.6 -17.2,-1.5 -20.9,2.4 -3.8,4 -1.3,13.8 -1.6,21 0,0.2 0,0.5 0,0.7 -0.3,3.9 1.6,5.4 5.5,5.4 11.1,-0.1 22.2,-0.1 33.3,-0 4,0 6.2,-1.4 6,-5.8 -0.2,-5.9 -0.2,-11.8 0,-17.6 0.2,-4.5 -2,-5.7 -6,-5.5z"
+      android:fillColor="#FF6100"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_pufa.xml b/app/src/main/res/drawable/bank_pufa.xml
new file mode 100644
index 0000000..ace121d
--- /dev/null
+++ b/app/src/main/res/drawable/bank_pufa.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M223.2,411.6c53.6,-49 125.2,-70.8 195.6,-59.7 -15.5,-33.8 -75.6,-141.1 -210.7,-141.1C83.7,210.9 0,325.7 0,432.8v396.8c0,25.1 18.2,40.4 18.2,40.4l110.7,88.8s21.9,19.4 21.9,-10.2v-360.9c0,-0.7 -0.3,-3.9 -0.3,-9.2 0,-26.9 6.2,-106.7 72.7,-166.5m800.5,-217.4c0,-25 -18.2,-40.5 -18.2,-40.5l-110.2,-88.6s-22.1,-19.4 -22.1,10.2c0,100.6 -0.2,354.9 -0.2,354.9 0.2,0.7 0.4,3.9 0.4,9.2 0,26.9 -6,106.7 -72.8,166.4 -53.6,49 -125,70.9 -195.4,59.8 15.7,33.8 75.5,141.1 210.7,141.1 124.6,0 208.1,-114.8 208.1,-221.9 0,0 -0.2,-205.7 -0.2,-390.7m-353.3,209.6l3.3,-3.2c66.3,-56.4 145.8,-51.3 172.5,-47.6 -10.8,-32.3 -58.6,-140.4 -200.5,-140.4 -80.3,0 -132.7,44.5 -162.4,82 -35.2,44.3 -43.9,96.3 -45.9,123.5 -11.5,128.9 -77.4,190.6 -84.8,197.3 -73.4,63.5 -148.7,55.1 -175.6,49.3 12.8,34.5 64.7,144.9 205.6,141.1 56.2,-1.7 105.6,-24.5 147.2,-68 46.3,-48.4 56.2,-123.7 58.1,-145.8 10,-110.3 60.8,-168.2 82.6,-188.1"
+      android:fillColor="#14377E"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_suzhou.xml b/app/src/main/res/drawable/bank_suzhou.xml
new file mode 100644
index 0000000..23e49d8
--- /dev/null
+++ b/app/src/main/res/drawable/bank_suzhou.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M705.4,323.4c-122.7,90.9 -258.3,86.4 -390.8,-4 92.6,121.5 95.7,247.9 9.2,379.4 65,-43.1 128.7,-64.9 191.2,-64.9 63.3,0 125.4,22.4 186.2,67.8 -87.5,-131 -86.1,-257.2 4.2,-378.3zM711.2,318.3c189.4,64.1 188.5,325.2 -5.3,388 -63.4,189.7 -323.7,192.6 -387.6,0.4 -98.4,-31.4 -147.5,-113.6 -147.6,-195.7v-0.3c0,-80.9 47.7,-161.5 142.6,-192.9l0.9,1.1c30.9,-97.2 113.6,-145 196.7,-145.1h0.4c83.8,0 168,48.7 200,144.5z"
+      android:fillColor="#629130"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_youzheng.xml b/app/src/main/res/drawable/bank_youzheng.xml
new file mode 100644
index 0000000..6f36ac3
--- /dev/null
+++ b/app/src/main/res/drawable/bank_youzheng.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50.1dp"
+    android:height="48dp"
+    android:viewportWidth="1068"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M97.9,574.3l-4.5,31.2h155.8l8.9,-31.2L97.9,574.3zM494.2,601l4.5,-31.2h-178.1l-8.9,31.2h182.5zM592.1,449.7l-22.3,120.2 -8.9,31.2 -26.7,124.7L289.4,725.7l-4.5,26.7h284.9l40.1,-178.1 22.3,-120.2h342.8l-26.7,120.2h-271.6l-62.3,302.7h-356.2l-4.5,26.7h396.2l35.6,-178.1 22.3,-120.2h231.5l-22.3,120.2L756.9,725.7l-35.6,178.1 -26.7,120.2h-534.3L222.6,725.7L0,725.7l26.7,-120.2 4.5,-31.2 26.7,-120.2h222.6l62.3,-298.3h244.9l26.7,-155.8L1068.5,0l-26.7,120.2h-387.3l-4.5,31.2 -22.3,120.2L382.9,271.6l-4.5,31.2L667.8,302.7v-31.2l26.7,-120.2h342.8l-26.7,120.2h-271.6l-31.2,151.4h-356.2l-8.9,26.7h249.3z"
+      android:fillColor="#006F46"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_zhaoshang.xml b/app/src/main/res/drawable/bank_zhaoshang.xml
new file mode 100644
index 0000000..03397f2
--- /dev/null
+++ b/app/src/main/res/drawable/bank_zhaoshang.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M386.1,414l-97.5,238.5h387.6L578.9,413l-96.5,236.4 -96.3,-235.3zM765.7,595.5h77.4a346.3,346.3 0,0 1,-4.8 17.3h-65.7l-6.9,-17.3zM752.6,563h96.9c-0.9,5.8 -1.9,11.5 -3,17.2h-87l-6.9,-17.2zM739.6,530.5h113.2c-0.3,5.8 -0.8,11.5 -1.3,17.2h-105l-7,-17.2zM726.6,498h126.5c0.2,4.7 0.3,9.3 0.3,14v3.3L733.4,515.3l-6.9,-17.3zM713.6,465.6h136.7c0.8,5.7 1.4,11.4 1.9,17.2h-131.6l-6.9,-17.3zM700.5,433.1h143.6c1.4,5.7 2.6,11.5 3.6,17.3L707.4,450.3l-6.9,-17.3zM170.7,512a341.3,341.3 0,0 1,669.5 -94.2h-145.7l-85,-212.1 -95.4,237.2 -97.3,-235.1 -180.4,444.6 73.6,103.6h407.3l70.4,-105.7 -9,-22.5h54.5A341.3,341.3 0,0 1,170.7 512z"
+      android:fillColor="#C7162E"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_zhongguo.xml b/app/src/main/res/drawable/bank_zhongguo.xml
new file mode 100644
index 0000000..c37fa89
--- /dev/null
+++ b/app/src/main/res/drawable/bank_zhongguo.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="62.1dp"
+    android:height="48dp"
+    android:viewportWidth="1325"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M662.6,90.4C442.7,90.4 256,266.5 242.4,484.9c-15.1,219.9 149.1,417.1 367.4,445.7 218.4,27.1 426.2,-123.5 466.8,-340.3 19.6,-105.4 0,-219.9 -57.2,-310.2 -57.2,-87.3 -146.1,-150.6 -247,-176.2 -36.1,-9 -73.8,-13.6 -109.9,-13.6M335.8,512c0,-158.1 117.5,-299.7 274.1,-325.3v112.9c0,10.5 4.5,28.6 -1.5,36.1 -4.5,7.5 -37.6,3 -46.7,3 -45.2,0 -88.8,27.1 -99.4,73.8 -4.5,19.6 -1.5,43.7 -1.5,64.8 0,36.1 -1.5,75.3 0,112.9 0,33.1 18.1,63.2 46.7,79.8 19.6,10.5 42.2,12 64.8,12 10.5,0 34.6,-6 37.6,7.5 3,10.5 0,27.1 0,36.1V834.3C454.8,808.7 335.8,670.1 335.8,512m231.9,78.3c-15.1,0 -10.5,-34.6 -10.5,-45.2v-55.7,-30.1c0,-7.5 -3,-19.6 1.5,-25.6 7.5,-10.5 42.2,-4.5 54.2,-4.5h106.9c10.5,0 48.2,-7.5 51.2,7.5 4.5,16.6 0,37.6 0,55.7v73.8c0,12 1.5,24.1 -13.6,24.1H567.7m146.1,244v-112.9c0,-13.6 -7.5,-37.6 10.5,-39.2 22.6,-1.5 46.7,3 69.3,-3 48.2,-12 69.3,-55.7 69.3,-100.9v-54.2,-55.7c0,-28.6 3,-55.7 -12,-81.3 -24.1,-39.2 -64.8,-46.7 -106.9,-46.7 -6,0 -22.6,3 -27.1,-1.5 -6,-4.5 -1.5,-16.6 -1.5,-22.6v-129.5C871.9,212.3 989.4,353.9 989.4,512c-1.5,158.1 -119,296.7 -275.6,322.3"
+      android:fillColor="#AF2434"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_zhongxin.xml b/app/src/main/res/drawable/bank_zhongxin.xml
new file mode 100644
index 0000000..9b1863d
--- /dev/null
+++ b/app/src/main/res/drawable/bank_zhongxin.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="62.1dp"
+    android:height="48dp"
+    android:viewportWidth="1325"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M483.4,164.1c-9,-3 -12,-6 -6,-15.1 0,-12 3,-18.1 12,-21.1C540.6,105.4 599.3,90.4 665.6,90.4c63.2,0 122,15.1 176.2,39.2 9,6 12,12 12,21.1 0,6 -3,12 -12,15.1 -63.2,24.1 -128,91.9 -128,170.2v596.3c-15.1,3 -33.1,3 -48.2,3s-33.1,-4.5 -48.2,-4.5L617.4,334.3c0,-76.8 -64.8,-146.1 -134,-170.2zM552.7,918.6c-30.1,-9 -57.2,-18.1 -81.3,-33.1L471.3,242.4c48.2,21.1 81.3,69.3 81.3,128L552.7,918.6zM853.8,885.5c-24.1,15.1 -54.2,24.1 -81.3,33.1L772.5,370.4c0,-57.2 33.1,-106.9 81.3,-128v643zM328.3,436.7c-3,0 -6,3 -15.1,9 -15.1,18.1 -24.1,45.2 -24.1,70.8 0,27.1 9,51.2 24.1,70.8 6,0 3,3 9,3s9,-6 9,-9c9,-24.1 30.1,-45.2 54.2,-45.2 9,0 18.1,6 21.1,9v301.2c-99.4,-76.8 -165.6,-195.8 -165.6,-332.8s66.3,-256 170.2,-334.3v301.2c-6,6 -12,9 -21.1,9 -27.1,0 -45.2,-21.1 -54.2,-45.2 1.5,-4.5 -4.5,-7.5 -7.5,-7.5zM1054.1,534.6c12,0 21.1,9 27.1,33.1v15.1c-18.1,106.9 -75.3,203.3 -158.1,268L923.1,185.2c90.4,69.3 149.1,170.2 161.1,286.1 -3,12 -15.1,21.1 -27.1,21.1 -27.1,0 -45.2,-21.1 -54.2,-45.2 0,-6 -6,-9 -9,-9 -6,0 -9,3 -9,3 -15.1,18.1 -24.1,45.2 -24.1,70.8 0,27.1 9,51.2 21.1,70.8 6,0 3,3 9,3s9,-6 9,-9c9,-21.1 30.1,-42.2 54.2,-42.2z"
+      android:fillColor="#D7000F"/>
+</vector>
diff --git a/app/src/main/res/drawable/bank_zhongyuan.xml b/app/src/main/res/drawable/bank_zhongyuan.xml
new file mode 100644
index 0000000..6793827
--- /dev/null
+++ b/app/src/main/res/drawable/bank_zhongyuan.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M846,717.1c-54.2,-343.1 23.2,-526.2 31,-541.7 2.6,-18.1 -10.3,-12.9 -10.3,-12.9h-131.5c-7.7,0 -10.3,12.9 -10.3,12.9l-7.7,20.6c-10.3,38.7 -18.1,72.2 -23.2,108.3h-368.8v-2.6s-10.3,-61.9 -20.6,-98c-10.3,-33.5 -18.1,-38.7 -18.1,-38.7h-121.2c-23.2,0 -18.1,12.9 -18.1,12.9 12.9,33.5 31,129 31,129 54.2,343.1 -23.2,526.2 -31,541.7 -2.6,18.1 10.3,12.9 10.3,12.9h131.5c7.7,0 10.3,-12.9 10.3,-12.9l7.7,-20.6c10.3,-33.5 18.1,-72.2 23.2,-103.2h368.8v2.6s10.3,61.9 20.6,98c7.7,33.5 18.1,38.7 18.1,38.7h121.2c23.2,0 18.1,-12.9 18.1,-12.9 -15.5,-41.3 -31,-134.1 -31,-134.1zM348.2,582.9c2.6,-54.2 0,-103.2 0,-149.6h335.3c-2.6,54.2 -2.6,103.2 0,149.6h-335.3z"
+      android:fillColor="#0066B1"/>
+  <path
+      android:pathData="M585.5,737.7v-20.6h-139.3s2.6,108.3 -10.3,129c0,0 -2.6,7.7 7.7,10.3s152.2,0 152.2,0 7.7,-2.6 0,-18.1c-5.2,-12.9 -10.3,-33.5 -10.3,-100.6zM443.6,301.8h139.3v-15.5c0,-69.6 2.6,-90.3 10.3,-108.3 7.7,-18.1 0,-18.1 0,-18.1s-141.9,-2.6 -152.2,0c-10.3,2.6 -7.7,10.3 -7.7,10.3 15.5,23.2 10.3,131.5 10.3,131.5z"
+      android:fillColor="#0066B1"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_anyihua.xml b/app/src/main/res/drawable/finance_anyihua.xml
new file mode 100644
index 0000000..c1c84af
--- /dev/null
+++ b/app/src/main/res/drawable/finance_anyihua.xml
@@ -0,0 +1,15 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M1024,512c0,282.8 -229.2,512 -512,512S0,794.8 0,512 229.2,0 512,0s512,229.2 512,512z"
+      android:fillColor="#006EFF"/>
+  <path
+      android:pathData="M792.1,329.5c-130.9,-38.8 -243.6,-33.6 -337.6,15.7 36.9,-42.1 82.7,-75.3 134.2,-97.6a17.2,17.2 0,0 0,9.1 -19.7v-0.7a63.6,63.6 0,0 0,-37.3 -40.2c-8.8,-3.7 -18.3,-5.1 -27.8,-4.4 -9.1,0.7 -18.3,3.3 -26.7,8a458.7,458.7 0,0 0,-212.1 261.9c-0.7,-47.2 7.3,-94 24.1,-138.2 1.1,-3.7 1.1,-7.7 0,-11.3a19,19 0,0 0,-7.3 -8.8c-8.4,-4.4 -17.9,-6.9 -27.4,-7.3 -9.5,-0.4 -19,1.5 -27.4,5.5a61.3,61.3 0,0 0,-35.5 42.1c-63.3,246.5 98,510.2 292.6,510.2 53.4,0 105.7,-17.9 147.7,-50.8 42.4,-32.9 72.4,-79.4 85.6,-131.3 12.8,-51.9 8,-106.8 -13.5,-155.8a242.1,242.1 0,0 0,-106.4 -114.8c65.1,1.1 129.1,14.3 189.4,38.8 4,1.1 8.4,1.1 12.1,-0.7a16.5,16.5 0,0 0,8.8 -8.4c3.3,-8.8 5.1,-18.3 4.8,-28.2 -0.4,-9.5 -2.9,-19 -6.9,-27.4 -4,-8.8 -10.2,-16.5 -17.6,-22.7 -7.3,-6.2 -15.7,-11 -24.9,-13.5zM665.6,619.5c-2.9,28.9 -13.9,56.3 -31.8,79 -17.6,22.7 -41.7,40.2 -68.8,49.7 -27.4,9.9 -57.1,11.7 -85.2,5.1a152.1,152.1 0,0 1,-115.6 -115.6c-6.6,-28.2 -4.8,-57.8 5.1,-85.2 9.5,-27.1 27.1,-51.2 49.7,-69.1a155.1,155.1 0,0 1,79 -31.8c22.7,-1.8 45.3,0.7 66.6,8.4 21.6,7.7 41,20.1 56.7,36.2 16.1,15.7 28.5,35.1 36.2,56.7 7.7,21.2 10.2,43.9 8,66.6z"
+      android:fillColor="#FFFFFF"/>
+  <path
+      android:pathData="M462.3,591.7l39.9,-39.9c9.1,-9.1 24.5,-9.1 33.6,0l39.9,39.9c9.5,9.5 9.5,24.5 0,34l-39.9,39.5a23.4,23.4 0,0 1,-33.6 0l-39.9,-39.5a24.5,24.5 0,0 1,0 -34z"
+      android:fillColor="#FFCD00"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_fangdai.xml b/app/src/main/res/drawable/finance_fangdai.xml
new file mode 100644
index 0000000..c18b8d3
--- /dev/null
+++ b/app/src/main/res/drawable/finance_fangdai.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M1004.9,483.8c-18,38.5 -41,72.1 -58.6,110.8 -18,-5.8 -24.5,-23.4 -45.7,-26 0,147.8 0,295.5 0,443.3 -259.6,0 -519.2,0 -778.9,0 0,-146.6 0,-293.4 0,-440 -16,-6.2 -27.5,20.2 -45.6,22.8 -14.9,-39.4 -39.2,-69.4 -55.4,-107.6 50.8,-45.8 113.7,-79.7 166.2,-123.8 0,-53.2 0,-106.5 0,-159.7 51,0 102.1,0 153.2,0 0,16.3 0,32.6 0,48.9 54.7,-28.9 113.7,-81.9 172.7,-117.3C677.1,251 839.5,368.8 1004.9,483.8zM258.6,480.5c-26.1,18.8 -72.2,42.6 -78.2,61.9 -7.6,24.5 0,69.5 0,101.1 0,106.2 0,207.5 0,309.6 220.5,0 441.1,0 661.6,0 0,-139.1 0,-278.3 0,-417.1 -109.6,-79.4 -220.2,-157.9 -332.4,-234.7C431.7,357.2 342.7,419.8 258.6,480.5zM489.9,457.7c130.2,-10.9 254.8,91.7 234.6,250.9 -10.4,81.7 -70.3,144.1 -133.6,169.5 -230.7,92.7 -397.2,-206.7 -237.9,-361.7C386,484.2 435.5,462.3 489.9,457.7zM480.1,542.4c-42,20.3 -63.7,48.8 -58.6,91.3 8.3,70 114.5,55 117.4,94.5 2.9,41.5 -67.6,41.7 -71.7,0 -15.2,0 -30.5,0 -45.7,0 1.6,45.1 28,65.3 58.6,81.5 0.4,9.3 -1.7,21.2 3.3,26 15.2,0 30.4,0 45.6,0 0,-9.7 0,-19.5 0,-29.2 62.3,-16.5 74,-94.7 39,-130.4 -25,-25.7 -88.7,-19.1 -94.5,-48.8 -5.9,-30.7 20.9,-39.8 45.7,-36 11.3,6.1 12.5,22.3 22.7,29.4 15.2,0 30.5,0 45.7,0 -1.6,-45.2 -31.1,-62.4 -58.6,-81.6 0,-8.6 0,-17.3 0,-26 -16.3,0 -32.6,0 -49,0C480.1,522.9 480.1,532.7 480.1,542.4z"
+      android:fillColor="#1296db"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_huabei.xml b/app/src/main/res/drawable/finance_huabei.xml
new file mode 100644
index 0000000..ac7334c
--- /dev/null
+++ b/app/src/main/res/drawable/finance_huabei.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M17.9,367.3C4.1,409.6 0.5,455.6 0.5,501.5 0.5,790.2 229.1,1023.8 512,1023.8c281.9,0 511.5,-233.5 511.5,-522.2 0,-210.5 -122.1,-392.6 -298.5,-475.3 -65.2,-30.3 -124.9,-37.7 -137.8,-3.7 -11.9,34.9 34.9,68 68.9,83.7 34,15.6 126.7,59.8 122.2,147.1 -3.7,87.3 -139.6,97.5 -220.4,63.4 -79.9,-33.1 -196.6,-82.8 -224.1,-59.8 -27.5,23 -32.1,80.9 32.2,119.5 65.2,38.6 207.5,116.8 227.7,215.1 20.2,98.4 5.5,295.1 -277.3,211.5 -65.2,-19.3 -135,-122.3 -155.2,-167.3 -57.9,-129.6 11,-260.2 36.7,-298.8 36.7,-56.1 36.7,-111.2 -28.5,-135.1 -62.5,-23 -113,45 -151.5,165.5z"
+      android:fillColor="#30B4FF"/>
+  <path
+      android:pathData="M586.4,116.3c46.8,18.4 71.6,62.5 55.1,98.4 -16.5,35.8 -68,50.6 -114.8,32.2 -46.8,-18.4 -71.6,-62.5 -55.1,-98.4 16.5,-35.8 68,-50.6 114.8,-32.2z"
+      android:fillColor="#30B4FF"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_huankuan.xml b/app/src/main/res/drawable/finance_huankuan.xml
new file mode 100644
index 0000000..451b89d
--- /dev/null
+++ b/app/src/main/res/drawable/finance_huankuan.xml
@@ -0,0 +1,21 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M704,70.1h-384c-67.1,0 -130,26.1 -176.6,72.7S70.7,252.9 70.7,320v384c0,67.1 26.1,130 72.7,176.6 47.1,47.1 109.6,72.7 176.6,72.7h384c67.1,0 130,-26.1 176.6,-72.7 47.1,-47.1 72.7,-109.6 72.7,-176.6v-136.7c0,-15.4 -11.8,-29.2 -27.1,-30.2 -20,-1.5 -33.8,11.3 -33.8,30.2v137.2c0,104.4 -84.5,188.9 -188.9,188.9h-384c-104.4,0 -188.9,-84.5 -188.9,-188.9v-384c0,-104.4 84.5,-188.9 188.9,-188.9h384c104.4,0 188.9,84.5 188.9,188.9v54.8c0,15.4 11.8,29.2 27.1,30.2 20,1.5 33.8,-11.3 33.8,-30.2V320c0,-67.1 -26.1,-130 -72.7,-176.6 -46.6,-47.6 -109.6,-73.2 -176.6,-73.2z"
+      android:fillColor="#2E77ED"/>
+  <path
+      android:pathData="M265.2,432.1c0,-16.9 13.8,-30.7 30.7,-30.7h433.7c15.9,0 28.2,12.8 28.2,28.2v1c0,16.9 -13.8,30.7 -30.7,30.7H294.4c-15.9,0.5 -29.2,-12.8 -29.2,-29.2z"
+      android:fillColor="#FFBB12"/>
+  <path
+      android:pathData="M608.8,311.8c11.8,-11.8 30.7,-11.8 42.5,0l98.3,98.3c11.8,11.8 11.8,30.7 0,42.5 -11.8,11.8 -30.7,11.8 -42.5,0l-98.3,-98.3c-11.8,-11.8 -11.8,-30.7 0,-42.5z"
+      android:fillColor="#FFBB12"/>
+  <path
+      android:pathData="M759.3,591.9c0,16.9 -13.8,30.7 -30.7,30.7H294.4c-15.9,0 -28.2,-12.8 -28.2,-28.2v-1c0,-16.9 13.8,-30.7 30.7,-30.7h433.2c16.4,0 29.2,13.3 29.2,29.2z"
+      android:fillColor="#2E77ED"/>
+  <path
+      android:pathData="M416.3,712.7c-11.8,11.8 -30.7,11.8 -42.5,0L274.9,614.4c-11.8,-11.8 -11.8,-30.7 0,-42.5 11.8,-11.8 30.7,-11.8 42.5,0l98.3,98.3c12.3,11.8 12.3,30.7 0.5,42.5z"
+      android:fillColor="#2E77ED"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_huankuan_normal.xml b/app/src/main/res/drawable/finance_huankuan_normal.xml
new file mode 100644
index 0000000..451b89d
--- /dev/null
+++ b/app/src/main/res/drawable/finance_huankuan_normal.xml
@@ -0,0 +1,21 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M704,70.1h-384c-67.1,0 -130,26.1 -176.6,72.7S70.7,252.9 70.7,320v384c0,67.1 26.1,130 72.7,176.6 47.1,47.1 109.6,72.7 176.6,72.7h384c67.1,0 130,-26.1 176.6,-72.7 47.1,-47.1 72.7,-109.6 72.7,-176.6v-136.7c0,-15.4 -11.8,-29.2 -27.1,-30.2 -20,-1.5 -33.8,11.3 -33.8,30.2v137.2c0,104.4 -84.5,188.9 -188.9,188.9h-384c-104.4,0 -188.9,-84.5 -188.9,-188.9v-384c0,-104.4 84.5,-188.9 188.9,-188.9h384c104.4,0 188.9,84.5 188.9,188.9v54.8c0,15.4 11.8,29.2 27.1,30.2 20,1.5 33.8,-11.3 33.8,-30.2V320c0,-67.1 -26.1,-130 -72.7,-176.6 -46.6,-47.6 -109.6,-73.2 -176.6,-73.2z"
+      android:fillColor="#2E77ED"/>
+  <path
+      android:pathData="M265.2,432.1c0,-16.9 13.8,-30.7 30.7,-30.7h433.7c15.9,0 28.2,12.8 28.2,28.2v1c0,16.9 -13.8,30.7 -30.7,30.7H294.4c-15.9,0.5 -29.2,-12.8 -29.2,-29.2z"
+      android:fillColor="#FFBB12"/>
+  <path
+      android:pathData="M608.8,311.8c11.8,-11.8 30.7,-11.8 42.5,0l98.3,98.3c11.8,11.8 11.8,30.7 0,42.5 -11.8,11.8 -30.7,11.8 -42.5,0l-98.3,-98.3c-11.8,-11.8 -11.8,-30.7 0,-42.5z"
+      android:fillColor="#FFBB12"/>
+  <path
+      android:pathData="M759.3,591.9c0,16.9 -13.8,30.7 -30.7,30.7H294.4c-15.9,0 -28.2,-12.8 -28.2,-28.2v-1c0,-16.9 13.8,-30.7 30.7,-30.7h433.2c16.4,0 29.2,13.3 29.2,29.2z"
+      android:fillColor="#2E77ED"/>
+  <path
+      android:pathData="M416.3,712.7c-11.8,11.8 -30.7,11.8 -42.5,0L274.9,614.4c-11.8,-11.8 -11.8,-30.7 0,-42.5 11.8,-11.8 30.7,-11.8 42.5,0l98.3,98.3c12.3,11.8 12.3,30.7 0.5,42.5z"
+      android:fillColor="#2E77ED"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_income_bank_normal.xml b/app/src/main/res/drawable/finance_income_bank_normal.xml
new file mode 100644
index 0000000..e5b7cff
--- /dev/null
+++ b/app/src/main/res/drawable/finance_income_bank_normal.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M322.7,578.8h185.9v22.9L322.7,601.7L322.7,578.8zM322.7,510h278.9v22.9L322.7,532.9v-22.9z"
+      android:fillColor="#F5A12D"/>
+  <path
+      android:pathData="M512,0C229.2,0 0,229.2 0,512c0,282.8 229.2,512 512,512 282.8,0 512,-229.2 512,-512C1024,229.2 794.8,0 512,0zM230.6,358.6c0,-19.4 15.7,-35.1 35.1,-35.1h491.3a35,35 0,0 1,35.1 35.1v35.1H230.6V358.6zM792.1,662.7a35,35 0,0 1,-35.1 35.1h-491.3a35,35 0,0 1,-35.1 -35.1V440.5h561.5v222.3h-0z"
+      android:fillColor="#F5A12D"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_jiebei.xml b/app/src/main/res/drawable/finance_jiebei.xml
new file mode 100644
index 0000000..bd7308c
--- /dev/null
+++ b/app/src/main/res/drawable/finance_jiebei.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M916,611.7c-97.7,-25.1 -179.5,-73.9 -216.5,-90.2 -47.8,-21.2 -75.3,-4.1 -186,20.4 -110.7,24.6 -158.5,27.3 -158.5,27.3 -15.9,26.8 4.7,70.4 41.3,81.8 36.7,11.4 171.6,-1.3 206.7,-6.8 16.9,-2.7 19.1,17.7 -0.9,37.9 -21.5,21.6 -76.2,39.8 -117.2,51.9 -59.4,17.6 -143.7,-8 -143.7,-8s-117,-64.6 -192.9,-81.8c-75.9,-17.3 -68.9,47.7 -68.9,47.7s141.8,92.3 186,115.9c44.2,23.6 112,86.4 172.3,81.8 60.2,-4.5 276.3,-60.7 323.8,-54.6 21.1,2.7 54,11.3 85,18.7 0.9,0.2 1.7,0.4 2.6,0.6 2.5,0.8 5.1,1.6 7.9,1.6 9.2,0 17,-5.1 21.7,-12.3 1.1,-2 2.1,-4.3 3.2,-6.6 22.4,-47.2 45.2,-141.1 56,-189.2 3.6,-16.1 -6.1,-32.2 -21.9,-36.3zM196.4,242.6h358c29.9,0 54.2,-24.3 54.2,-54.2s-24.2,-54.2 -54.2,-54.2L196.4,134.1c-29.9,0 -54.2,24.3 -54.2,54.2s24.2,54.2 54.2,54.2zM196.4,437.9h358c29.9,0 54.2,-24.3 54.2,-54.2 0,-30 -24.2,-54.2 -54.2,-54.2L196.4,329.4c-29.9,0 -54.2,24.3 -54.2,54.2 0,30 24.2,54.2 54.2,54.2z"
+      android:fillColor="#367EFE"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_jingdongbaitiao.xml b/app/src/main/res/drawable/finance_jingdongbaitiao.xml
new file mode 100644
index 0000000..52c2a59
--- /dev/null
+++ b/app/src/main/res/drawable/finance_jingdongbaitiao.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M512,1024C229.2,1024 0,794.8 0,512S229.2,0 512,0s512,229.2 512,512 -229.2,512 -512,512zM620.2,750.9c128.3,0 232.4,-114.4 232.4,-255.6 0,-141.1 -104.1,-255.6 -232.4,-255.6L465.2,239.7v511.2h155zM201.6,750.9c102.7,0 186,-80.8 186,-180.4L387.7,239.7h-62L325.7,570.5c0,66.5 -55.5,120.3 -124,120.3h-31v60.1h31z"
+      android:fillColor="#D81E06"/>
+  <path
+      android:pathData="M620.2,299.9h-93v390.9h93c94.2,0 170.5,-87.5 170.5,-195.4S714.3,299.9 620.2,299.9z"
+      android:fillColor="#D81E06"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_jingdongjintiao.xml b/app/src/main/res/drawable/finance_jingdongjintiao.xml
new file mode 100644
index 0000000..2903154
--- /dev/null
+++ b/app/src/main/res/drawable/finance_jingdongjintiao.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M512,0c282.8,0 512,229.2 512,512s-229.2,512 -512,512S0,794.8 0,512 229.2,0 512,0zM620.2,239.7h-155v511.2h155c128.3,0 232.4,-114.5 232.4,-255.6 0,-141.1 -104.1,-255.6 -232.4,-255.6zM387.7,239.7L325.7,239.7v330.8c0,66.5 -55.5,120.3 -124,120.3h-31v60.1h31c102.7,0 186,-80.8 186,-180.4L387.7,239.7zM620.2,299.9c94.2,0 170.5,87.5 170.5,195.4 0,107.9 -76.3,195.4 -170.5,195.4L527.2,690.8L527.2,299.9z"
+      android:fillColor="#B88B0A"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_qichefenqi.xml b/app/src/main/res/drawable/finance_qichefenqi.xml
new file mode 100644
index 0000000..804b86e
--- /dev/null
+++ b/app/src/main/res/drawable/finance_qichefenqi.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M793.4,1013.2H236.3c-125.2,0 -227.6,-102.4 -227.6,-227.6v-557C8.7,103.4 111.1,1 236.3,1h557.1C918.6,1 1021,103.4 1021,228.6v557.1c0,125.1 -102.4,227.5 -227.6,227.5z"
+      android:fillColor="#4E7AFE"/>
+  <path
+      android:pathData="M778.7,456.8C764.6,334.4 660.5,239 534.4,239h-48.7c-127.8,0 -233,97.9 -244.9,222.6 -38.1,19.3 -64.5,58.5 -64.5,103.9v39c0,34.3 15.2,65 39,86.4v46.6c0,20.7 16.8,37.6 37.6,37.6h30c20.7,0 37.6,-16.8 37.6,-37.6v-16h388.3v16c0,20.7 16.8,37.6 37.6,37.6h30c20.7,0 37.6,-16.8 37.6,-37.6v-45.9c24.2,-21.5 39.8,-52.4 39.8,-87.1v-39c-0.2,-49.4 -31.5,-91.6 -75.1,-108.7zM485.6,326.8h48.7c74.7,0 137.4,52.1 154,121.8L331.7,448.6c16.5,-69.7 79.2,-121.8 153.9,-121.8zM256.6,658.2L256.6,551l107.2,107.2L256.6,658.2zM769.5,658.2L662.3,658.2L769.5,551v107.2z"
+      android:fillColor="#FFFFFF"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_shenbei.xml b/app/src/main/res/drawable/finance_shenbei.xml
new file mode 100644
index 0000000..c2205ee
--- /dev/null
+++ b/app/src/main/res/drawable/finance_shenbei.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:fillColor="#FF000000"
+      android:pathData="M1024,512c0,282.6 -228.8,512 -511.5,512C229.6,1024 0,794.6 0,512S229.6,0 512.5,0C795.2,0 1024,229.4 1024,512zM512.5,64.7c-247.4,0 -447.7,201.1 -447.7,447.3s200.3,447.3 447.7,447.3c247.3,0 447.7,-201.1 447.7,-447.3s-201.2,-447.3 -447.7,-447.3zM337.8,742.3L337.8,484.6c-18.6,4.5 -36.4,8.9 -54.9,12.4 -8,-22.2 -16,-42.5 -25.7,-61.1 108.1,-17.7 204.8,-41.6 288.2,-71.8L482.3,364L482.3,229.4h73.6v130.3c31,-11.6 59.4,-24 86.9,-37.2l-38.1,-22.2 36.4,-51.4c48.7,25.7 96.7,53.1 141,80.6l-39,56.7c-30.2,-19.5 -62.1,-39.9 -95.8,-60.3l33.7,52.3c-52.3,20.4 -107.3,38.9 -164,56.7h207.4v307.4h-70.9v-26.6L407.9,715.7v26.6zM272.2,337.5c48.7,-26.5 94.9,-55.8 137.4,-88.5l42.6,52.2c-46.1,31.9 -94,62.9 -143.7,93zM407.9,519.1h246.5v-31.8L407.9,487.2zM654.3,560.7L407.9,560.7v31.8h246.5zM654.3,632.5L407.9,632.5v32.8h246.5z"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_xingyongka.xml b/app/src/main/res/drawable/finance_xingyongka.xml
new file mode 100644
index 0000000..8c1ff07
--- /dev/null
+++ b/app/src/main/res/drawable/finance_xingyongka.xml
@@ -0,0 +1,56 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M989.9,764.7c0,55.1 -45.1,100.2 -100.2,100.2l-745.8,0.3c-55.1,0 -100.2,-45 -100.2,-100.2l-0.2,-541.2C43.5,168.8 88.5,123.7 143.6,123.6l745.8,-0.3c55.1,-0 100.2,45.1 100.2,100.1l0.2,541.2z"
+      android:fillColor="#F0F0FF"/>
+  <path
+      android:pathData="M43.5,282.7h946.2v158.5H43.5z"
+      android:fillColor="#6E6E96"/>
+  <path
+      android:pathData="M877.8,809.5l-716.4,0.2c-52.9,0 -96.3,-36.1 -96.3,-80.3l-0.2,-372.4c0,0.1 -0,0.3 -0,0.4l0.2,433.9c0,44.2 43.3,80.3 96.3,80.3l716.4,-0.2c53,-0 96.2,-36.2 96.2,-80.4l-0,-61.5c-0.3,44 -43.4,79.9 -96.2,80z"
+      android:strokeAlpha="0.15"
+      android:fillColor="#6E6E96"
+      android:fillAlpha="0.15"/>
+  <path
+      android:pathData="M159,175.4l716.4,-0.2c52.9,-0 96.3,38.5 96.3,85.6l0.1,396.9c0,-0.2 0,-0.3 0,-0.4l-0.2,-462.5c0,-47.1 -43.3,-85.6 -96.3,-85.6l-716.4,0.2c-52.9,0 -96.2,38.6 -96.2,85.7l0,65.6c0.3,-46.9 43.4,-85.2 96.2,-85.2z"
+      android:strokeAlpha="0.99"
+      android:fillColor="#FFFFFF"
+      android:fillAlpha="0.99"/>
+  <path
+      android:pathData="M62.7,441.2h908v22.7H62.7z"
+      android:strokeAlpha="0.39"
+      android:fillColor="#FFFFFF"
+      android:fillAlpha="0.39"/>
+  <path
+      android:pathData="M62.6,282.7h898.2v24.2H62.6z"
+      android:strokeAlpha="0.12"
+      android:fillColor="#0A0A0A"
+      android:fillAlpha="0.12"/>
+  <path
+      android:pathData="M970.8,764.7c0,44.7 -36.4,81.1 -81.1,81.1l-745.8,0.3c-21.6,0 -41.9,-8.5 -57.3,-23.8 -15.4,-15.4 -23.8,-35.7 -23.8,-57.2l-0.2,-541.2c-0,-21.6 8.5,-41.9 23.8,-57.3 15.4,-15.4 35.7,-23.8 57.2,-23.8l745.9,-0.3c44.7,-0 81.1,36.3 81.1,81.1 0,-0 0.2,541.2 0.2,541.2zM1008.8,223.5c-0,-65.8 -53.6,-119.3 -119.3,-119.2L143.6,104.5c-31.7,0 -61.7,12.5 -84.3,35 -22.6,22.6 -35,52.5 -35,84.3l0.2,541.2c0,31.7 12.4,61.6 35,84.2 22.6,22.6 52.5,35 84.3,35l745.8,-0.3c65.8,-0 119.3,-53.5 119.3,-119.3 0,-0 -0.2,-541.2 -0.2,-541.2z"
+      android:fillColor="#6E6E96"/>
+  <path
+      android:pathData="M169.9,418.5l111.5,-111.5h18.9l-111.5,111.5z"
+      android:strokeAlpha="0.11"
+      android:fillColor="#F0F0FF"
+      android:fillAlpha="0.11"/>
+  <path
+      android:pathData="M271,418.5L382.5,306.9h98.7l-111.5,111.5zM432.6,418.5l111.5,-111.5h57.7l-111.5,111.5z"
+      android:strokeAlpha="0.2"
+      android:fillColor="#F0F0FF"
+      android:fillAlpha="0.2"/>
+  <path
+      android:pathData="M131.9,557.6H293v38.2H131.9zM131.9,664.2h258.1v38.2H131.9z"
+      android:fillColor="#6E6E96"/>
+  <path
+      android:pathData="M739.3,623m-72.1,0a72.1,72.1 0,1 0,144.2 0,72.1 72.1,0 1,0 -144.2,0Z"
+      android:fillColor="#FF5F81"/>
+  <path
+      android:pathData="M838.5,623m-72.1,0a72.1,72.1 0,1 0,144.2 0,72.1 72.1,0 1,0 -144.2,0Z"
+      android:strokeAlpha="0.53"
+      android:fillColor="#FFB01F"
+      android:fillAlpha="0.53"/>
+</vector>
diff --git a/app/src/main/res/drawable/finance_zhifubao.xml b/app/src/main/res/drawable/finance_zhifubao.xml
new file mode 100644
index 0000000..3f4ac0a
--- /dev/null
+++ b/app/src/main/res/drawable/finance_zhifubao.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024">
+  <path
+      android:pathData="M1024.1,701V196.9A197,197 0,0 0,827.1 0H196.9A197,197 0,0 0,0 196.9v630.3A196.9,196.9 0,0 0,196.9 1024h630.3a197.1,197.1 0,0 0,193.8 -162.1c-52.2,-22.6 -278.5,-120.3 -396.4,-176.6 -89.7,108.7 -183.7,173.9 -325.3,173.9s-236.2,-87.2 -224.8,-194c7.5,-70 55.6,-184.6 264.3,-165 110.1,10.3 160.4,30.9 250.2,60.5 23.2,-42.6 42.5,-89.4 57.1,-139.3H248.1v-39.4h196.9V311.1H204.8V267.8h240.1V165.6s2.2,-16 19.8,-16h98.5V267.8h256v43.4h-256V382h208.8a806,806 0,0 1,-84.8 212.7c60.7,22 336.8,106.4 336.8,106.4zM283.5,791.6c-149.7,0 -173.3,-94.5 -165.4,-133.9 7.8,-39.3 51.2,-90.6 134.4,-90.6 95.6,0 181.2,24.5 284.1,74.5 -72.2,94 -160.9,150 -253.1,150z"
+      android:fillColor="#009FE8"/>
+</vector>
diff --git a/app/src/main/res/layout/item_package.xml b/app/src/main/res/layout/item_package.xml
index 6c4e6cb..4559cbe 100644
--- a/app/src/main/res/layout/item_package.xml
+++ b/app/src/main/res/layout/item_package.xml
@@ -3,7 +3,7 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal"
-    android:padding="12dp"
+    android:padding="2dp"
     android:gravity="center_vertical">
 
     <ImageView
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index d0e0c75..87614f4 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -4,7 +4,9 @@
     <dimen name="activity_vertical_margin">16dp</dimen>
     <dimen name="list_item_spacing">16dp</dimen>
     <dimen name="list_item_spacing_half">8dp</dimen>
-    <dimen name="heatmap_cell_size">25dp</dimen>
+    <dimen name="heatmap_cell_size">15dp</dimen>
+    <dimen name="heatmap_cell_legend_size">10dp</dimen>
+    <dimen name="heatmap_cell_week_size">18dp</dimen>
     <dimen name="fab_margin">16dp</dimen>
     
     <!-- 徽章尺寸 -->

--
Gitblit v1.9.3