源碼簡介

本項目是一個帶動畫的餅圖,javaapk之前也發布過很多關于其他圖表的項目源碼,在網站上的圖表目錄下面,本項目代碼注釋比較詳細,但是用的是property animation 動畫效果最低支持3.0.測試的時候貌似在2.3.7跑不起來,用4.2測試的才截圖,項目主頁https://github.com/oneAcorn/cakeview編譯版本4.4.2編碼UTF-8依賴android-support-v7-appcompat已經一起打包了。
Android例子源碼帶動畫的餅圖控件 Android例子源碼帶動畫的餅圖控件

//setdata方法必須在oncreate里面執行,因為重寫了onMeasure,并且根據傳入的數據量進行的測量,所以在onCreate沒傳數據的情況下可能會有問題
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    cakeSurfaceView = (CakeSurfaceView) findViewById(R.id.cakeSurfaceView1);
    List < CakeSurfaceView.CakeValue > cakeValues2 = new ArrayList < CakeSurfaceView.CakeValue > ();
    cakeValues2.add(new CakeSurfaceView.CakeValue("貓貓貓", 12f, "詳細信息"));
    cakeValues2.add(new CakeSurfaceView.CakeValue("狗狗狗", 0f, "詳細信息自動換行"));
    cakeValues2.add(new CakeSurfaceView.CakeValue("acorn", 24f, "橡果"));
    cakeValues2.add(new CakeSurfaceView.CakeValue("人人人", 0f));
    cakeValues2.add(new CakeSurfaceView.CakeValue("瓜皮", 0f));
    cakeValues2.add(new CakeSurfaceView.CakeValue("鴨嘴獸", 1f));
    cakeSurfaceView.setData(cakeValues2);
    //設置餅圖信息的顯示位置(目前只有bottom模式支持點擊動畫)
    cakeSurfaceView.setGravity(Gravity.bottom);
    //設置餅圖信息與餅圖的間隔(dp)
    cakeSurfaceView.setDetailTopSpacing(15);
    //設置餅圖的每一項的點擊事件
    cakeSurfaceView.setOnItemClickListener(new OnItemClickListener() {

        @Override public void onItemClick(int position) {
            Toast.makeText(MainActivity.this, "點擊:" + position, 0).show();
        }
    });
}

4條源碼討論
發表評論

您必須登錄才能評論.

4# [email protected] 2017-05-10 上午11:39

求解 著急 我怎么更新這個餅狀圖呢 重新復制后 565448520 求解

地板 feixue107 2015-02-10 上午11:05

好牛逼呀

板凳 jcx8472218 2015-02-09 上午11:15

很給力

沙發 hackzhang 2014-11-25 下午4:53

不錯的代碼

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.17 queries in 0.074 seconds


竟彩足球比分直播