如何在Android上创建类似YouTube的投票图表?

时间:2016-07-19 21:15:23

标签: android json

在YouTube上,根据喜欢和不喜欢分为绿色和红色。我想在我的应用程序中实现类似的东西,甚至可能是颜色/线条入口的动画。我目前有一个包含upvotes和downvotes数量的JSON文件。你会如何创造它?

1 个答案:

答案 0 :(得分:0)

使用我们已经可以使用的ProgressBar,我们可以创建一个进度条,显示向上投票数和向下投票数,如下所示:

your_activity.xml ,您必须将其定位到您想要的位置

<ProgressBar
    android:indeterminate="false"
    android:id="@+id/prgrsbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:progress="0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<强> YourActivity.java

ProgressBar progressBar = (ProgressBar) findViewById(R.id.prgrsbar);

int upVote = 300; //JSON upvote data goes here
int downVote = 100; //JSON downvote data goes here

int total = upVote + downVote;
float upVotePercentage = (float)upVote / total;
int upVoteRounded = Math.round(upVotePercentage * 100);

progressBar.setProgress(upVoteRounded)