android中的svg如何分块进行修改颜色?

android中的svg如何分块进行修改颜色?

img

是这样一张svg图片,代码如下。

362dp"
    android:height="434dp"
    android:viewportWidth="362"
    android:viewportHeight="434">
  73m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color1"/>
  169m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color4"/>
  265m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color7"/>
  361m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="colorStar"/>
  73m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color2"/>
  169m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color5"/>
  265m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color8"/>
  361m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color0"/>
  73m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color3"/>
  169m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color6"/>
  265m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color9"/>
  361m-36,0a36,36 0,1 1,72 0a36,36 0,1 1,-72 0"
      android:fillColor="#EEF6F9"
      android:name="color#"/>
  72.06,82H82.14V79.72H78.69V64.34H76.6C75.59,64.96 74.42,65.37 72.76,65.68V67.43H75.93V79.72H72.06V82Z"
      android:fillColor="#4A4A4A"
      android:name="colorText1"/>
  73.26,171.11L76.74,165.78C77.25,164.87 77.73,163.96 78.16,163.07H78.26C78.21,164.03 78.11,165.52 78.11,166.48V171.11H73.26ZM82.96,171.11H80.7V160.34H77.51L70.48,171.4V173.25H78.11V178H80.7V173.25H82.96V171.11Z"
      android:fillColor="#4A4A4A"
      android:name="colorText4"/>
  63,274H77.46C77.75,267.09 78.4,263.2 82.55,258.02V256.34H71.18V258.66H79.48C76.07,263.42 74.94,267.54 74.63,274Z"
      android:fillColor="#4A4A4A"
      android:name="colorText7"/>
  358.88L77,361.53M77,361.53L71.18,370M77,361.53L82.82,370M77,361.53L86,358.88M77,361.53V352"
      android:strokeWidth="2"
      android:fillColor="#00000000"
      android:strokeColor="#4A4A4A"
      android:name="colorTextStar"/>
  175.21,82H186.61V79.65H182.2C181.33,79.65 180.23,79.72 179.32,79.82C183.06,76.24 185.77,72.71 185.77,69.3C185.77,66.11 183.68,64 180.44,64C178.14,64 176.58,65.01 175.07,66.64L176.63,68.18C177.56,67.1 178.72,66.21 180.11,66.21C182.08,66.21 183.11,67.53 183.11,69.45C183.11,72.35 180.42,75.78 175.21,80.39V82Z"
      android:fillColor="#4A4A4A"
      android:name="colorText2"/>
  180.59,178.31C183.68,178.31 186.54,176.1 186.54,172.19C186.54,168.33 184.12,166.58 181.16,166.58C180.2,166.58 179.48,166.82 178.74,167.2L179.15,162.66H185.7V160.34H176.75L176.22,168.71L177.56,169.6C178.6,168.93 179.27,168.59 180.4,168.59C182.41,168.59 183.76,169.94 183.76,172.29C183.76,174.64 182.24,176.06 180.25,176.06C178.4,176.06 177.13,175.17 176.12,174.16L174.8,175.96C176.05,177.18 177.8,178.31 180.59,178.31Z"
      android:fillColor="#4A4A4A"
      android:name="colorText5"/>
  181.02,274.31C184.43,274.31 186.73,272.3 186.73,269.68C186.73,267.28 185.34,265.91 183.76,265V264.88C184.86,264.06 186.08,262.53 186.08,260.73C186.08,257.97 184.16,256.05 181.09,256.05C178.19,256.05 176.05,257.85 176.05,260.61C176.05,262.48 177.11,263.8 178.43,264.74V264.86C176.8,265.72 175.26,267.28 175.26,269.61C175.26,272.34 177.71,274.31 181.02,274.31ZM182.17,264.18C180.2,263.42 178.52,262.53 178.52,260.61C178.52,259.02 179.6,258.04 181.04,258.04C182.77,258.04 183.76,259.26 183.76,260.9C183.76,262.07 183.23,263.2 182.17,264.18ZM181.07,272.32C179.17,272.32 177.71,271.1 177.71,269.34C177.71,267.81 178.55,266.49 179.77,265.65C182.17,266.63 184.12,267.45 184.12,269.61C184.12,271.26 182.87,272.32 181.07,272.32Z"
      android:fillColor="#4A4A4A"
      android:name="colorText8"/>
  181,370.31C184.45,370.31 186.71,367.24 186.71,361.1C186.71,355 184.45,352 181,352C177.52,352 175.28,354.98 175.28,361.1C175.28,367.24 177.52,370.31 181,370.31ZM181,368.13C179.2,368.13 177.92,366.21 177.92,361.1C177.92,356.03 179.2,354.18 181,354.18C182.8,354.18 184.07,356.03 184.07,361.1C184.07,366.21 182.8,368.13 181,368.13Z"
      android:fillColor="#4A4A4A"
      android:name="colorText0"/>
  284.59,82.31C287.83,82.31 290.49,80.44 290.49,77.25C290.49,74.87 288.88,73.34 286.84,72.83V72.71C288.72,72.02 289.89,70.6 289.89,68.56C289.89,65.63 287.66,64 284.49,64C282.45,64 280.82,64.89 279.43,66.14L280.87,67.86C281.88,66.88 283.03,66.21 284.4,66.18C286.08,66.21 287.11,67.19 287.11,68.75C287.11,70.53 285.96,71.85 282.48,71.85V73.89C286.46,73.89 287.71,75.16 287.71,77.13C287.71,78.95 286.34,80.06 284.35,80.06C282.52,80.06 281.2,79.17 280.17,78.11L278.83,79.89C280,81.21 281.8,82.31 284.59,82.31Z"
      android:fillColor="#4A4A4A"
      android:name="colorText3"/>
  285.5,176.2C283.6,176.2 282.33,174.54 282.04,171.04C283.1,169.53 284.3,168.98 285.33,168.98C287.23,168.98 288.24,170.25 288.24,172.53C288.24,174.81 287.04,176.2 285.5,176.2ZM290.52,161.9C289.51,160.84 288.07,160 286.1,160C282.62,160 279.43,162.71 279.43,169.5C279.43,175.5 282.16,178.31 285.52,178.31C288.4,178.31 290.8,176.03 290.8,172.53C290.8,168.78 288.81,166.96 285.84,166.96C284.56,166.96 283.03,167.73 282,169C282.12,163.96 283.99,162.26 286.24,162.26C287.28,162.26 288.36,162.81 289,163.58L290.52,161.9Z"
      android:fillColor="#4A4A4A"
      android:name="colorText6"/>
  84.61,265.36C282.76,265.36 281.76,264.06 281.76,261.81C281.76,259.5 282.96,258.14 284.47,258.14C286.39,258.14 287.71,259.72 287.97,263.2C286.92,264.74 285.69,265.36 284.61,265.36ZM279.48,272.44C280.51,273.5 281.95,274.31 283.99,274.31C287.4,274.31 290.56,271.53 290.56,264.57C290.56,258.74 287.83,256 284.44,256C281.59,256 279.19,258.3 279.19,261.81C279.19,265.5 281.18,267.35 284.13,267.35C285.48,267.35 286.99,266.56 288.02,265.29C287.85,270.33 286,272.06 283.87,272.06C282.74,272.06 281.66,271.53 280.96,270.74L279.48,272.44Z"
      android:fillColor="#4A4A4A"
      android:name="colorText9"/>
  56,370H282.26L282.93,364.62H286.24L285.6,370H287.32L287.97,364.62H290.47V362.78H288.19L288.64,359.1H291.02V357.26H288.86L289.46,352.46H287.76L287.13,357.26H283.82L284.4,352.46H282.72L282.09,357.26H279.64V359.1H281.88L281.42,362.78H279.12V364.62H281.2L280.56,370ZM283.12,362.78L283.58,359.1H286.92L286.46,362.78H283.12Z"
      android:fillColor="#4A4A4A"
      android:name="colorText#"/>



其实就是底色和数字分开的,需求是动态地分开修改底色和文字的颜色。

实在想不出办法了,求解答。

你是要在代码中动态分块修改颜色?这还不如自定义view算了,别用图了

你这个图,为什么还要用svg呢....svg做个静态图还行,动态的自定义View美滋滋啊

可能对你有帮助