最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用view仿支付寶月賬單

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

前言

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

簡介

今天給大家?guī)淼氖侵Ц秾毜脑沦~單view的實現(xiàn),看到標(biāo)題,你可能會覺得是自定義view的相關(guān)實現(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

當(dāng)然也可以選擇引入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中提供的,然后我們再進(jìn)行簡單的封裝,并用其提供的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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asynctask的用法詳解

    asynctask的用法詳解

    Android UI操作并不是線程安全的并且這些操作必須在UI線程中執(zhí)行,本文將為您介紹asynctask的用法
    2012-11-11
  • Android手機屏幕敲擊解鎖功能代碼

    Android手機屏幕敲擊解鎖功能代碼

    Android手機支持敲擊屏幕解鎖,敲擊屏幕解鎖是一項很實用的功能,本文以android平臺為例使用java代碼實現(xiàn)Android手機屏幕敲擊解鎖功能,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Android車載空調(diào)系統(tǒng)(HVAC)開發(fā)方法分析

    Android車載空調(diào)系統(tǒng)(HVAC)開發(fā)方法分析

    HVAC?全稱:供暖通風(fēng)與空氣調(diào)節(jié)(Heating?Ventilation?and?Air?Conditioning),用戶可以通過他來控制整個汽車的空調(diào)系統(tǒng),是汽車中非常重要的一個功能,汽車的空調(diào)HMI雖然并不復(fù)雜,但是大多都是用符號來表示功能,必須理解空調(diào)的各個符號表示的含義
    2023-12-12
  • android獲取時間差的方法

    android獲取時間差的方法

    這篇文章主要介紹了android獲取時間差的方法,涉及Android操作時間的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Android虛擬機Dalvik和ART科普

    Android虛擬機Dalvik和ART科普

    這篇文章主要為大家介紹了Android虛擬機Dalvik和ART科普詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Android  LayoutInflater.inflate源碼分析

    Android LayoutInflater.inflate源碼分析

    這篇文章主要介紹了Android LayoutInflater.inflate源碼分析的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Android ListView自定義Adapter實現(xiàn)仿QQ界面

    Android ListView自定義Adapter實現(xiàn)仿QQ界面

    這篇文章主要為大家詳細(xì)介紹了ListView自定義Adapter實現(xiàn)仿QQ界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android 判斷日期是否在一年以內(nèi)的算法實例

    Android 判斷日期是否在一年以內(nèi)的算法實例

    下面小編就為大家?guī)硪黄狝ndroid 判斷日期是否在一年以內(nèi)的算法實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • PopupWindow+RecyclerView實現(xiàn)上下滑動框功能

    PopupWindow+RecyclerView實現(xiàn)上下滑動框功能

    這篇文章主要為大家詳細(xì)介紹了PopupWindow+RecyclerView實現(xiàn)上下滑動框功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Kotlin開發(fā)的一些實用小技巧總結(jié)

    Kotlin開發(fā)的一些實用小技巧總結(jié)

    Kotlin 是一個基于 JVM 的新編程語言,用 JetBrains 的話來說是「更現(xiàn)代化、更強大,所以下面這篇文章主要給大家總結(jié)介紹了關(guān)于Kotlin的一些開發(fā)實用小技巧,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10

最新評論

宁武县| 荔浦县| 岳普湖县| 临颍县| 彰化市| 池州市| 阿尔山市| 陵水| 成武县| 浑源县| 临潭县| 南华县| 涡阳县| 上饶县| 南华县| 木兰县| 绩溪县| 修水县| 日喀则市| 原阳县| 依安县| 正安县| 绥中县| 蒲城县| 毕节市| 高唐县| 铅山县| 吉林市| 肃宁县| 乌恰县| 原阳县| 友谊县| 灵丘县| 长宁县| 焦作市| 彰化县| 商城县| 获嘉县| 苏尼特右旗| 铜山县| 昌宁县|