嘿,來做一個“幣”的生意嗎?Android仿火幣K線圖實現!

描述

Android仿火幣K線圖實現(包含MA,BOLL,MACD,KDJ,RSI,WR指標)

項目運行效果

image

配置使用

  <com.github.fujianlian.klinechart.KLineChartView
      android:id="@+id/kLineChartView"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />

主圖和附圖初始化

  // KLineChartView
  private void initView() {
      ...
      // 依次添加副圖子視圖
      addChildDraw(mMACDDraw);
      addChildDraw(mKDJDraw);
      addChildDraw(mRSIDraw);
      addChildDraw(mWRDraw);
      // 設置成交量視圖
      setVolDraw(mVolumeDraw);
      // 設置主視圖
      setMainDraw(mMainDraw);
  }

BaseKLineChartView

  // 主圖顯示隱藏調用
  public void changeMainDrawType(Status status) {
      if (mainDraw != null && mainDraw.getStatus() != status) {
          mainDraw.setStatus(status);
          invalidate();
      }
  }

  // 主視圖當前子視圖
  public enum Status {
      MA, BOLL, NONE
  }

  // 設置子視圖,position依據初始化添加先後順序下標
  public void setChildDraw(int position) {
          if (mChildDrawPosition != position) {
              if (!isShowChild) {
                  isShowChild = true;
                  initRect();
              }
              mChildDraw = mChildDraws.get(position);
              mChildDrawPosition = position;
              isWR = position == 5;
              invalidate();
          }
      }

  // 子視圖隱藏
  public void hideChildDraw() {
          mChildDrawPosition = -1;
          isShowChild = false;
          mChildDraw = null;
          initRect();
          invalidate();
      }

KLineChartView

  // 是否顯示爲分時圖
  public void setMainDrawLine(boolean isLine) {
          mMainDraw.setLine(isLine);
      }

自定義顏色

  <?xml version="1.0" encoding="utf-8"?>
  <resources>
      <color name="colorPrimary">#3F51B5</color>
      <color name="colorPrimaryDark">#303F9F</color>
      <color name="colorAccent">#FF4081</color>

      <color name="chart_red">#26BF66</color>
      <color name="chart_green">#FD6433</color>
      <color name="chart_line">#C9933E</color>
      <color name="chart_line_background">#1aC9933E</color>

      <color name="chart_ma5">#DA8AE5</color>
      <color name="chart_ma10">#39B0E8</color>
      <color name="chart_ma30">#FFC76D</color>
      <color name="chart_white">#ffffff</color>

      <color name="chart_background">#202326</color>
      <color name="chart_bac">#00FFFFFF</color>
      <color name="chart_point_bac">#202326</color>
      <color name="chart_grid_line">#1AFFFFFF</color>
      <color name="chart_text">#818596</color>
      <color name="chart_selector">#202326</color>
      <color name="chart_tab_background">#30343C</color>
      <color name="chart_tab_indicator">#FF6601</color>
  </resources>

佈局時修改KLineChartView的相關顏色即可


最後附上我的Android核心面試必備大綱

你把你的時間投資在學習上,就意味着你可以收穫技能,更有機會增加收入。

在這裏分享我的 Android學習PDF大全來學習,這份Android學習PDF大全真的包含了方方面面了,內含Java基礎知識點、Android基礎、Android進階延伸、算法合集等等

Android相關學習內容關注我看個人介紹,或者直接私信

我的這份學習合集,可以有效的幫助大家掌握知識點。

總之也是在這裏幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章