1. 程式人生 > >Android中仿支付寶月賬單view

Android中仿支付寶月賬單view

前言

昨夜同門雲集推杯又換盞,今朝茶涼酒寒豪言成笑談。半生累,盡徒然,碑文完美有誰看,隱居山水之間誓與浮名散。

簡介

今天給大家帶來的是支付寶的月賬單view的實現,看到標題,你可能會覺得是自定義view的相關實現,這裡可能要讓你失望了,因為這裡我們用的是github上的一個開源專案。

1. 效果圖

這裡寫圖片描述

2. MPAndroidChart

我們用的是MPAndroidChart開啟連結來實現的效果,它可以實現柱狀圖,餅狀圖等。

使用方法

1. 新增依賴

你可以選擇在build.gradle中新增依賴。

dependencies {
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'
}

2. 引入library

當然也可以選擇引入library。
這裡寫圖片描述

3. xml引用

activity_main.xml

<com.github.mikephil.charting.charts.PieChart
        android:id="@+id/chart_view"
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:layout_centerInParent="true" />

4. MainActivity

public
class MainActivity extends AppCompatActivity { private static final float TEXT_SIZE = 18; private PieChart mPieChart; private List<MonthData> mMonthData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPieChart = (PieChart) findViewById(R.id.chart_view); initData(); initPieData(); } private
void initData() { mMonthData = new ArrayList<>(); MonthData playing = new MonthData(); playing.setLabel("娛樂"); playing.setValue(213); MonthData pay = new MonthData(); pay.setLabel("消費"); pay.setValue(239); MonthData shopping = new MonthData(); shopping.setLabel("網購"); shopping.setValue(682); MonthData mobile = new MonthData(); mobile.setLabel("線下"); mobile.setValue(100); mMonthData.add(playing); mMonthData.add(pay); mMonthData.add(shopping); mMonthData.add(mobile); } private void initPieData() { PieData mPieData = new PieData(); List<PieEntry> mEntry = new ArrayList<>(); String mLabel = "其他"; for (MonthData monthData : mMonthData) { PieEntry entry = new PieEntry(monthData.getValue(), monthData.getLabel()); mEntry.add(entry); } PieDataSet mDataSet = new PieDataSet(mEntry, mLabel); mDataSet.setColors(Color.rgb(60, 179, 113), Color.rgb(255, 69, 0), Color.rgb(255, 185, 15), Color.rgb(30, 144, 255)); mPieData.setDataSet(mDataSet); mPieData.setValueTextSize(TEXT_SIZE); mPieData.setValueTextColor(Color.WHITE); mPieChart.setDescription(new Description()); mPieChart.setData(mPieData); } }

這裡,MonthData是我們自己定義的model,而initPieData()方法中的類都是用的MPAndroidChart中提供的,然後我們再進行簡單的封裝,並用其提供的api顯示view。

5. MonthData

封裝的model

public class MonthData {

    private String label;
    private float value;

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public float getValue() {
        return value;
    }

    public void setValue(float value) {
        this.value = value;
    }
}

總結

對於本次view的實現,雖然我們自己的東西很少,但至少可以讓我們有所提高,做出來總比做不出來的好,也希望你能和我一樣,每天提高一點,不為別的,充實就好。

原始碼下載

相關推薦

Android仿支付賬單view

前言 昨夜同門雲集推杯又換盞,今朝茶涼酒寒豪言成笑談。半生累,盡徒然,碑文完美有誰看,隱居山水之間誓與浮名散。 簡介 今天給大家帶來的是支付寶的月賬單view的實現,看到標題,你可能會覺得是自定義view的相關實現,這裡可能要讓你失望了,因為這裡我們用的是

Android實現支付支付總結

1.支付寶官網中登入企業支付寶證號,建立應用獲取APPID 2.下載生成公私鑰工具生成應用公鑰和應用私鑰 3.上傳應用公鑰,獲取支付寶公鑰 4.把APPID   支付寶公鑰 發給服務端 5.獲取簽名後的 6.整合,下載官方demo後,將alipaySdk-20170

Android 仿支付城市服務欄目tab選擇滑動子View效果

一.圖示效果                                                      (支付寶)                                                                         

android6個EditText輸入驗證碼(仿支付支付輸入密碼框)

/**  *  * @author lm  *  */ public class IdentifyActivity extends Activity {     private EditText mEditTextOne, mEditTextTwo, mEditTextThree, mEditTextFou

aNDROID仿支付餅圖效果

餅圖 aid hao123 .com andro smart and lis oid sMaRT%E6%BC%82%E4%BA%AE%E6%97%B6%E9%92%9F%E2%80%94%E2%80%94%E6%BA%90%E4%BB%A3%E7%A0%81 http:/

Android基礎控件——CardView的使用、仿支付銀行卡

內容 https prev use 設置 back com 支付 技術 今天有空學習了下CardView的使用,既然是使用,不凡使用一個實例操作一下 CardView是Android5.0的新控件,所以我們需要在dependencies中添加支持: CardVie

android仿支付輸入車牌號

這個是iOS的效果圖,差異不大,樓主主攻OC,見諒   需要用到的xml檔案 需要用到的類 number_or_letters.xml   <?xml version="1.0" encoding="UTF-8"?> <Keyboard an

Android仿支付密碼輸入框(自定義數字鍵盤)

1.概述          Android自定義密碼輸入框,通過自定義輸入顯示框和自定義輸入鍵盤,實現仿支付寶數字鍵盤等。程式碼已託管到github,有需要的話可以去我的github下載。 可以自定義關閉圖示、文字內容、顏色、大小,彈框樣

android仿支付螞蟻森林載入動畫效果

一圖勝千言 偷過別人能量的小夥伴都熟悉這個載入效果,下面就講解一下實現過程。 1,自定義view 2,這裡要用到螞蟻森林的圖示,如圖 通過canvas.drawBitmap()畫出圖片。 3,通過PorterDuff.Mode.SRC_IN,給圖片填充想要的

Android 仿支付之前一個什麼效果~思路

 1.之前仿皮皮蝦的那種對RecyclerView 沒用,要說為什麼的話,主要有以下幾點 .    .    .    .    .  

自定義View——仿支付支付彈窗介面

上面這個是採用自定view方式實現的一個仿支付寶支付彈窗的效果; 1、自定義view並初始化自定義屬性 public class PasswordEditText extends EditText{ //一個密碼所佔的寬度 priva

第一章 仿支付芝麻信用介面製作(需要自定義View的相關知識)

//構造器//ondraw 方法是專門負責View的繪製方法,用畫筆畫出的圖形 都是在這個方法裡繪畫出來的;@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas)

Android 仿支付搜尋結果頁,字串部分文字顯示高亮

最近收到一個需求就是,搜尋的關鍵詞,在搜尋結果頁的搜尋條目上高亮顯示。類似於支付寶搜尋結果頁的效果。 先來看一下效果如下圖: 經過一番思慮之後,感覺還是比較簡單的,直接上程式碼 /** * 字串高亮顯示部分文字 * @param textView

Android_仿支付賬單列表(頭部停留及分頁資料載入)

       沒有辦法,米公設計的一個UI是stickyheaderlist(頭部停留)和分頁載入資料功能的整合,筆者原以為是米工自己拍著腦袋想出來的,還想進一步討論一下,後來才發現支付寶也是這麼做的,那好吧,做唄。 先上Demo完成效果圖(有點簡陋,但是這樣程式碼卻也更清

iOS仿支付賬單餅狀圖

前言: 這段時間專案做了一個賬單查詢的頁面使用到了餅狀圖,支付寶賬單那個餅狀圖,就簡單的封裝了一個給大家看看,使用的基本技術也就是使用UIBezierPath繪製柱狀圖路徑,再把CAShapeLayer和UIBezierPath建立關係,最後使用CABasicAnima

Android控制元件GridView之仿支付錢包首頁帶有分割線的GridView九宮格的完美實現

部落格時間:2015-02-04 15:03 今天我們來模仿一下支付寶錢包首頁中帶有分割線的GridView,俗稱九宮格。先上圖,是你想要的效果麼?如果是請繼續往下看。                                               

Android自定義控制元件開發系列(三)——仿支付六位支付密碼輸入頁面

        在移動互聯領域,有那麼幾家龍頭一直是我等學習和追求的目標,比如支付寶、微信、餓了麼、酷狗音樂等等,大神舉不勝舉,他們設計的介面、互動方式已經培養了中國(有可能會是世界)民眾的操作習慣:舉個小例子,對話方塊“確定”按鈕的左右位置就很有學問,如果大家都是左邊取消

Android-仿支付的日期選擇頁

描述 參考支付寶所製作的日期選擇頁,效果如下: 知識點與難點 1、獲取指定月份有多少天 public static int getDayCountOfMonth(int year, int month) { int[] arr

仿支付賬單的效果(listview分組 )

最近公司要 新增類似支付寶賬單 的listview分組頂部懸浮 的效果,其實總的實現思想很簡單。由於 後臺給的資料 的不同 ,可能處理的方式也不一樣。 接下來咱們就一起來探討研究一下。 首先  ,自定義ListView ,建立 UpLoadPinnedHeaderListV

Android仿支付扣款順序,動態改變ListView各Item次序

前言:今天遇到個需求,需要讓使用者動態選擇語音傳輸方式的次序,突然想起支付寶選擇扣款順序的功能,恰好能滿足需要,就花了點時間寫了個demo,在此權當學習記錄 先上效果圖 支付寶的效果 demo的效果 思路: 用ListV