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效果
一.圖示效果 (支付寶)
android中6個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