前言

昨夜同门云集推杯又换盏,今朝茶凉酒寒豪言成笑谈。半生累,尽徒然,碑文完美有谁看,隐居山水之间誓与浮名散。

简介

今天给大家带来的是支付宝的月账单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

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 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 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仿支付宝我的应用编辑界面,Android使用view仿支付宝月账单相关推荐

  1. android 联系人编辑界面,android – 以编程方式编辑联系人的姓名/电话号码

    我试图以编程方式修改联系人的显示名称: try { ArrayList ops = new ArrayList(); ops.add(ContentProviderOperation.newUpdat ...

  2. iOS 11开发教程(十三)iOS11应用编辑界面添加视图

    iOS 11开发教程(十三)iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种:一种是使用编辑界面添加视图:另一种是使用代码添加视图.以下是这两个方式的详细介绍. 1.编辑界面添加视图 使 ...

  3. android仿支付宝首页更多、应用编辑界面

    [github地址](https://github.com/oldbirdy/recyclerdemo "github地址") 项目越来越大,模块越来越多,首页上展示的东西又不能全 ...

  4. android wear支付宝6,Android自定义View仿支付宝输入六位密码功能

    跟选择银行卡界面类似,也是用一个PopupWindow,不过输入密码界面是一个自定义view,当输入六位密码完成后用回调在Activity中获取到输入的密码并以Toast显示密码.效果图如下: 自定义 ...

  5. Android 仿PhotoShop调色板应用(三) 主体界面绘制

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制    关于PhotoShop调色板应用的实现我总结了两个最核心的部分:   1 ...

  6. boss直聘Android找工作界面,Android仿Boss直聘我的界面滑动效果

    最近在找工作,我在使用boss投简历的时候,看到boss的我的界面蛮有意思的,就想如何去实现它,可能是职业病吧,所以就打算仿一下.先看下仿的效果. image 其实我们拿到这个效果的时候,看到滑动,折 ...

  7. Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

    支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能. 效果如下所示: 思路: 就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画 还有就是这是好几 ...

  8. Android 复杂Listview的显示,仿金山手机助手程序卸载界面

    仿金山手机助手程序卸载界面,主要使用的知识点有: 1.listview中添加textview.listview排列显示 2.PopupWindow的使用 3.程序卸载 4.帧布局的使用 下面是项目中A ...

  9. Android中使用ExpandableListView实现微信通讯录界面(完善仿微信APP)

    之前的博文<Android中使用ExpandableListView实现好友分组>我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的仿微信 ...

最新文章

  1. 【模型训练】如何选择最适合你的学习率变更策略
  2. C#创建Word文档
  3. 智伴机器人广西团队_{智伴AI机器人}陈涛广西南宁防城港城市合伙人-人工智能下一个风口精准蓝...
  4. 值类型、引用类型 再次理解
  5. 使用FZip创建压缩文件保存到桌面
  6. 5. phpstorm 快捷键
  7. 美国公司报告称2020年中国会非常穷 我学者驳斥[转]
  8. SN1SLD16 华为SDH全新原包装2xSTM-16光接口板
  9. android webview最新版下载,AndroidWebView最新版
  10. 怎么关闭计算机139端口,win10系统关闭139端口的处理教程
  11. apple id两步验证服务器,【安全可靠】Apple ID 两步验证支持中国地区 - 爱应用
  12. 变换元素transform和过渡元素transition混合使用
  13. win2003桌面图标蓝底去除
  14. 2015年天翊他爹有想法了
  15. MySQL必知必会,我的MySql复习宝典
  16. 大数据Hive数据查询语言DQL
  17. 禁用Windows Defender Antivirus Service,让你文件正常运行
  18. php判断关联数组为空,php 关联数组判断是否为空
  19. Oracle数据库临时表-----会话级的临时表和事务级的临时表
  20. GBT 25000.51-2010 软件工程 软件产品质量要求与评价(SquaRE)商业现货(COTS)软件产品的质量要求和测试细则...

热门文章

  1. 智能卡 安全体系 读权限 写权限 密钥后续权限
  2. 如何优化shopee产品主图提高转化率—扬帆牧哲
  3. 判断一棵树是否是另一棵树的子树(Java实现)
  4. 想加入大厂?看这篇文章也许会帮助到你
  5. 1,kivy和Beeware哪个好用,实战后的选择
  6. hangman猜字游戏
  7. 百融榕树使用非Java语言栈,百融榕树具有明显优势
  8. 阿里云服务器使用体验
  9. 口才技巧|应对不同的人的口才技巧
  10. 邮箱注册账号申请流程,邮箱快速注册