欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android使用view仿支付寶月賬單

 更新時間:2018年04月09日 08:34:39   作者:匡效國  
這篇文章主要為大家詳細介紹了Android使用view仿支付寶月賬單,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

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

簡介

今天給大家?guī)淼氖侵Ц秾毜脑沦~單view的實現(xiàn),看到標題,你可能會覺得是自定義view的相關實現(xiàn),這里可能要讓你失望了,因為這里我們用的是github上的一個開源項目。

1. 效果圖

2. MPAndroidChart

我們用的是MPAndroidChart打開鏈接來實現(xiàn)的效果,它可以實現(xiàn)柱狀圖,餅狀圖等。

使用方法

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("網(wǎng)購");
    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;
  }
}

總結(jié)

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

源碼下載

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android RadioButton單選框的使用方法

    Android RadioButton單選框的使用方法

    本篇文章小編為大家介紹,Android RadioButton單選框的使用方法。需要的朋友參考下
    2013-04-04
  • 淺談Viewpager和輪播圖的沖突解決方法

    淺談Viewpager和輪播圖的沖突解決方法

    下面小編就為大家?guī)硪黄獪\談Viewpager和輪播圖的沖突解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android緩存之DiskLruCache磁盤緩存的使用

    Android緩存之DiskLruCache磁盤緩存的使用

    這篇文章主要介紹了Android緩存之DiskLruCache磁盤緩存的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Flutter仿網(wǎng)易實現(xiàn)廣告卡片3D翻轉(zhuǎn)效果

    Flutter仿網(wǎng)易實現(xiàn)廣告卡片3D翻轉(zhuǎn)效果

    在逛網(wǎng)易新聞時,發(fā)現(xiàn)列表中的廣告在你滑動的時候會有一個3D旋轉(zhuǎn)的交互引你的注意。本文將利用Flutter實現(xiàn)這一效果,感興趣的可以了解一下
    2022-04-04
  • Android自定義水平漸變進度條

    Android自定義水平漸變進度條

    這篇文章主要為大家詳細介紹了Android自定義水平漸變進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android Flutter實現(xiàn)仿閑魚動畫效果

    Android Flutter實現(xiàn)仿閑魚動畫效果

    目前正在做的項目,為了增加用戶的體驗度,準備增加一些動畫效果。本文將通過Android Flutter實現(xiàn)仿閑魚動畫效果,感興趣的可以嘗試一下
    2023-02-02
  • Android仿微信圖片點擊全屏效果

    Android仿微信圖片點擊全屏效果

    這篇文章主要為大家詳細介紹了Android仿微信圖片點擊全屏效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android實現(xiàn)簡單旋轉(zhuǎn)動畫

    Android實現(xiàn)簡單旋轉(zhuǎn)動畫

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單旋轉(zhuǎn)動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • flutter實現(xiàn)一個列表下拉抽屜的示例代碼

    flutter實現(xiàn)一個列表下拉抽屜的示例代碼

    本文主要介紹了flutter實現(xiàn)一個列表下拉抽屜的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Android 安全加密:Https編程詳解

    Android 安全加密:Https編程詳解

    本文主要介紹Android安全加密Https編程的知識,這里整理了詳細的資料及說明解決方案和驗證,有興趣的小伙伴可以參考下
    2016-09-09

最新評論