日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android使用MPAndroidChat

發布時間:2023/12/3 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android使用MPAndroidChat 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考文檔:
https://blog.csdn.net/u013184970/article/details/52095170
https://blog.csdn.net/cen_yuan/article/details/52204281
注意:
在要使用的module的build.gradle添加:
dependencies {
compile ‘com.github.PhilJay:MPAndroidChart:v3.0.0-beta1’
}
與compile 'com.github.PhilJay:MPAndroidChart:v2.2.5’有些不同!
案例使用的是2.2.5

一、說明

bulid.gradle(project)中添加
allprojects {
repositories {
jcenter()
maven { url “https://jitpack.io” }
}
}
bulid.gradle(app)中添加
dependencies {
compile ‘com.github.PhilJay:MPAndroidChart:v2.2.5’
}

二、XML代碼

<?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.zjs.mpandroidchart.MainActivity"><com.github.mikephil.charting.charts.PieChartandroid:id="@+id/consume_pie_chart"android:layout_width="match_parent"android:layout_height="400dp"android:layout_gravity="center_horizontal"android:layout_marginLeft="16dp"android:layout_marginRight="16dp"></com.github.mikephil.charting.charts.PieChart><TextViewandroid:id="@+id/botton_text"android:textSize="25dp"android:textColor="#f00"android:text=""android:gravity="center_horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>

三、activity代碼

package com.zjs.mpandroidchart;import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.DisplayMetrics; import android.widget.TextView;import com.github.mikephil.charting.charts.PieChart; import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.PieData; import com.github.mikephil.charting.data.PieDataSet; import com.github.mikephil.charting.formatter.ValueFormatter; import com.github.mikephil.charting.utils.ViewPortHandler;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {public PieChart mChart;private TextView mText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mChart = (PieChart) findViewById(R.id.consume_pie_chart); // 初始化餅狀圖數據類PieData mpieData = getPieData();mText = (TextView) findViewById(R.id.botton_text);mText.setText("全年消費情況");showMchat(mChart, mpieData);}private void showMchat(PieChart pieChart, PieData pieData) { // 設置餅狀圖中心透明pieChart.setHoleColor(Color.TRANSPARENT); // //設置描述 // pieChart.setDescription("全年消費情況"); // //設置描述字體大小 // pieChart.setDescriptionTextSize(50f); // //設置描述顏色 // pieChart.setDescriptionColor(Color.RED); // //設置描述字體 // pieChart.setDescriptionTypeface(Typeface.DEFAULT); // pieChart.setDescriptionPosition(666,1300);// 設置餅狀圖的半徑pieChart.setHoleRadius(60f); // 餅狀圖添加文字pieChart.setDrawHoleEnabled(true);pieChart.setCenterText("家庭支出");pieChart.setCenterTextSize(26f);pieChart.setCenterTextColor(Color.RED);// 初始選擇角度pieChart.setRotationAngle(90); // 設置手動可以旋轉pieChart.setRotationEnabled(true); // 設置百分比顯示pieChart.setUsePercentValues(true);pieChart.setData(pieData); // 設置比例圖Legend mlegend = pieChart.getLegend();mlegend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);mlegend.setTextSize(15);mlegend.setTextColor(Color.RED);mlegend.setXEntrySpace(7f);mlegend.setYEntrySpace(5f);// 初始動畫pieChart.animateXY(1000, 1000);}private PieData getPieData() { // 衣食住行以及其他ArrayList<String> xValues = new ArrayList<>();xValues.add("衣");xValues.add("食");xValues.add("住");xValues.add("行");xValues.add("其他");ArrayList<Entry> yValues = new ArrayList<>();float y1 = 10;float y2 = 20;float y3 = 25;float y4 = 40;float y5 = 5;yValues.add(new Entry(y1, 0));yValues.add(new Entry(y2, 1));yValues.add(new Entry(y3, 2));yValues.add(new Entry(y4, 3));yValues.add(new Entry(y5, 4)); // PieDataSet pieDataSet = new PieDataSet(yValues, "2018年家庭支出");PieDataSet pieDataSet = new PieDataSet(yValues, "");pieDataSet.setSliceSpace(1f);ArrayList<Integer> colour = new ArrayList<>(); // 餅狀圖顏色colour.add(Color.RED);colour.add(Color.BLUE);colour.add(Color.YELLOW);colour.add(Color.GRAY);colour.add(Color.GREEN);pieDataSet.setColors(colour);pieDataSet.setValueTextColor(Color.BLACK);pieDataSet.setValueTextSize(25);pieDataSet.setValueFormatter(new ValueFormatter() {@Overridepublic String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {return "" + (int) value + "%";}});DisplayMetrics metrics = getResources().getDisplayMetrics();float px = 5 * (metrics.densityDpi / 180f);pieDataSet.setSelectionShift(px);PieData pieData = new PieData(xValues, pieDataSet);return pieData;} }

4、效果圖

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Android使用MPAndroidChat的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。