MCPcopy Index your code
hub / github.com/ErChenZhang/StarFloatView

github.com/ErChenZhang/StarFloatView @v1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1 ↗ · + Follow
41 symbols 87 edges 7 files 8 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

StarFloatView

在工程目录的build.gradle中添加JitPack.io的代码仓库地址

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

项目目录中的build.gradle中添加依赖

dependencies {
        compile 'com.github.ErChenZhang:StarFloatView:v1.0'
}

使用方法:

### 在布局文件中使用

     <com.smoke.zhangchen.floatviewlib.FloatView
        android:id="@+id/float_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content
        app:childTextColor="#ff0000"
        app:defaultViewText="正在生成中"
        app:chidTextSize="6sp"
        app:parentViewBackground="@mipmap/star_bg"
        app:childViewBackground="@drawable/shape_circle">
  1. childTextColor:小球文字颜色大小,默认白色
  2. defaultViewText:默认小球显示文字
  3. parentViewBackground:整体背景
  4. childViewBackground:小球背景
  5. chidTextSize:小球文字大小,默认6sp

### 设置数据 #### 当前数据支持int、long、float、double

     List<Float> list = new ArrayList<>();
        list.add((float) 1.245);
        list.add((float) 1.567);
        list.add((float) 0.261);
        list.add((float) 2.455);
        list.add((float) 4.643);
        list.add((float) 3.211);
        list.add((float) 1.425);
        list.add((float) 1.043);
        list.add((float) 0.221);
        list.add((float) 0.455);
        floatview.setList(list);

### 小球点击回调(value.floatValue()对应传入的list类型)

    floatview.setOnItemClickListener(new FloatView.OnItemClickListener() {
        @Override
        public void itemClick(int position, Number value) {
            Toast.makeText(MainActivity.this, "当前是第"+position+"个,其值是"+value.floatValue(), Toast.LENGTH_SHORT).show();
        }
    });

Extension points exported contracts — how you extend this code

OnItemClickListener (Interface)
(no doc) [1 implementers]
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java

Core symbols most depended-on inside this repo

getDisplayMetrics
called by 9
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/utils/ScreenSizeUtil.java
initFloatAnim
called by 2
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
initAnim
called by 2
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
init
called by 1
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
addChidView
called by 1
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
setDefaultView
called by 1
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
setList
called by 1
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java
setChildViewPosition
called by 1
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java

Shape

Method 33
Class 7
Interface 1

Languages

Java100%

Modules by API surface

floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/FloatView.java18 symbols
floatviewlib/src/main/java/com/smoke/zhangchen/floatviewlib/utils/ScreenSizeUtil.java11 symbols
app/src/main/java/com/smoke/zhangchen/starfloatview/MainActivity.java4 symbols
floatviewlib/src/test/java/com/smoke/zhangchen/floatviewlib/ExampleUnitTest.java2 symbols
floatviewlib/src/androidTest/java/com/smoke/zhangchen/floatviewlib/ExampleInstrumentedTest.java2 symbols
app/src/test/java/com/smoke/zhangchen/starfloatview/ExampleUnitTest.java2 symbols
app/src/androidTest/java/com/smoke/zhangchen/starfloatview/ExampleInstrumentedTest.java2 symbols

For agents

$ claude mcp add StarFloatView \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact