-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
师春雷
committed
Dec 9, 2017
1 parent
1a85b8f
commit 2362cc4
Showing
5 changed files
with
509 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1 @@ | ||
*.iml | ||
local.properties | ||
gradlew |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# RulerView | ||
|
||
## 运行截图 | ||
|
||
<img src="/image/rulerview.png" style="width: 30%;"> | ||
|
||
|
||
|
||
## 用法 | ||
|
||
1、xml | ||
|
||
<com.chingtech.rulerview.library.RulerView | ||
android:id="@+id/ruler" | ||
android:layout_width="match_parent" | ||
android:layout_height="100dp" | ||
app:rv_alphaEnable="true" | ||
app:rv_indcatorColor="#414" | ||
app:rv_indcatorType="triangle" | ||
app:rv_indcatorWidth="5dp" | ||
app:rv_itemSpacing="8dp" | ||
app:rv_maxLineColor="@color/colorPrimary" | ||
app:rv_maxLineHeight="30dp" | ||
app:rv_maxLineWidth="3dp" | ||
app:rv_middleLineColor="#ee2" | ||
app:rv_middleLineHeight="20dp" | ||
app:rv_middleLineWidth="2dp" | ||
app:rv_minLineColor="#e6f" | ||
app:rv_minLineHeight="10dp" | ||
app:rv_minLineWidth="1dp" | ||
app:rv_resultTextColor="#444" | ||
app:rv_resultTextSize="20sp" | ||
app:rv_scaleTextColor="#e42" | ||
app:rv_scaleTextSize="15sp" | ||
app:rv_unit="CM" | ||
app:rv_unitTextColor="#666" | ||
app:rv_unitTextSize="15sp" /> | ||
|
||
2、java | ||
|
||
RulerView rulerview = findViewById(R.id.ruler); | ||
|
||
rulerview.initViewParam(78, 20, 180f, 1f); | ||
rulerview.setChooseValueChangeListener(new RulerView.OnChooseResulterListener() { | ||
@Override | ||
public void onChooseValueChange(float value) { | ||
// TODO do some work | ||
} | ||
}); | ||
|
||
## 自定义属性 | ||
|
||
<declare-styleable name="RulerView"> | ||
<attr format="float|reference" name="rv_defaultValue" /> <!-- 默认值 --> | ||
<attr format="float|reference" name="rv_minValue" /> <!-- 最小值 --> | ||
<attr format="float|reference" name="rv_maxValue" /> <!-- 最大值 --> | ||
<attr format="float|reference" name="rv_spanValue" /> <!-- 精度,最小支持 0.1 --> | ||
<attr format="dimension|reference" name="rv_itemSpacing" /> <!-- 每个刻度间的宽度 --> | ||
<attr format="dimension|reference" name="rv_minLineHeight" /> <!-- 最短刻度线长度 --> | ||
<attr format="dimension|reference" name="rv_maxLineHeight" /> <!-- 最长刻度线长度 --> | ||
<attr format="dimension|reference" name="rv_middleLineHeight" /> <!-- 中间刻度线长度 --> | ||
<attr format="dimension|reference" name="rv_minLineWidth" /> <!-- 最短刻度线宽度 --> | ||
<attr format="dimension|reference" name="rv_maxLineWidth" /> <!-- 最长刻度线宽度 --> | ||
<attr format="dimension|reference" name="rv_middleLineWidth" /> <!-- 中间刻度线宽度 --> | ||
<attr format="color|reference" name="rv_scaleTextColor" /> <!-- 刻度盘文字颜色 --> | ||
<attr format="color|reference" name="rv_minLineColor" /> <!-- 最短刻度线颜色 --> | ||
<attr format="color|reference" name="rv_maxLineColor" /> <!-- 最大刻度线颜色 --> | ||
<attr format="color|reference" name="rv_middleLineColor" /> <!-- 中间刻度线颜色 --> | ||
<attr format="dimension|reference" name="rv_scaleTextSize" /> <!-- 刻度盘文字大小 --> | ||
<attr format="dimension|reference" name="rv_textMarginTop" /> <!-- 刻度盘文字距离刻度边缘距离 --> | ||
<attr format="color|reference" name="rv_indcatorColor" /> <!-- 指示器颜色 --> | ||
<attr format="dimension|reference" name="rv_indcatorWidth" /> <!-- 指示器宽度,形状为三角时不起作用 --> | ||
<attr format="dimension|reference" name="rv_indcatorHeight" /> <!-- 指示器高度,形状为三角时不起作用 --> | ||
<attr format="enum|reference" name="rv_indcatorType"> <!-- 指示器形状 --> | ||
<enum name="line" value="1" /> <!-- 线 --> | ||
<enum name="triangle" value="2" /> <!-- 三角 --> | ||
</attr> | ||
<attr format="enum|reference" name="rv_strokeCap"> <!-- 刻度线线帽 --> | ||
<enum name="round" value="1" /> <!-- 圆角 --> | ||
<enum name="butt" value="0" /> <!-- 无圆角 --> | ||
<enum name="square" value="2" /> <!-- 矩形 --> | ||
</attr> | ||
<attr format="color|reference" name="rv_resultTextColor" /> <!-- 结果文字颜色 --> | ||
<attr format="color|reference" name="rv_unitTextColor" /> <!-- 单位文字颜色 --> | ||
<attr format="dimension|reference" name="rv_resultTextSize" /> <!-- 结果文字大小 --> | ||
<attr format="dimension|reference" name="rv_unitTextSize" /> <!-- 单位文字大小 --> | ||
<attr format="string|reference" name="rv_unit" /> <!-- 单位 --> | ||
<attr format="boolean|reference" name="rv_showResult" /> <!-- 是否显示结果 --> | ||
<attr format="boolean|reference" name="rv_showUnit" /> <!-- 是否显示单位 --> | ||
<attr format="boolean|reference" name="rv_alphaEnable" /> <!-- 是否刻度渐变 --> | ||
</declare-styleable> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4"> | ||
<component name="FacetManager"> | ||
<facet type="android-gradle" name="Android-Gradle"> | ||
<configuration> | ||
<option name="GRADLE_PROJECT_PATH" value=":app" /> | ||
</configuration> | ||
</facet> | ||
<facet type="android" name="Android"> | ||
<configuration> | ||
<option name="SELECTED_BUILD_VARIANT" value="debug" /> | ||
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" /> | ||
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" /> | ||
<afterSyncTasks> | ||
<task>generateDebugSources</task> | ||
</afterSyncTasks> | ||
<option name="ALLOW_USER_CONFIGURATION" value="false" /> | ||
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" /> | ||
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" /> | ||
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" /> | ||
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" /> | ||
</configuration> | ||
</facet> | ||
</component> | ||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7"> | ||
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" /> | ||
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" /> | ||
<exclude-output /> | ||
<content url="file://$MODULE_DIR$"> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" /> | ||
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" /> | ||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" /> | ||
</content> | ||
<orderEntry type="jdk" jdkName="Android API 26 Platform" jdkType="Android SDK" /> | ||
<orderEntry type="sourceFolder" forTests="false" /> | ||
<orderEntry type="library" name="com.android.support:support-media-compat-26.1.0" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="junit:junit:4.12@jar" level="project" /> | ||
<orderEntry type="library" name="android.arch.lifecycle:common:1.0.0@jar" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.android.support.test.espresso:espresso-core-3.0.1" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-fragment-26.1.0" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="javax.inject:javax.inject:1@jar" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.squareup:javawriter:2.1.1@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-vector-drawable-26.1.0" level="project" /> | ||
<orderEntry type="library" name="android.arch.lifecycle:runtime-1.0.0" level="project" /> | ||
<orderEntry type="library" name="com.android.support:appcompat-v7-26.1.0" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-annotations:26.1.0@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support.constraint:constraint-layout-solver:1.0.2@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-core-utils-26.1.0" level="project" /> | ||
<orderEntry type="library" name="com.android.support.constraint:constraint-layout-1.0.2" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-core-ui-26.1.0" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.android.support.test:runner-1.0.1" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.android.support.test:rules-1.0.1" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.google.code.findbugs:jsr305:2.0.1@jar" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="com.android.support.test.espresso:espresso-idling-resource-3.0.1" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-core:1.3@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-compat-26.1.0" level="project" /> | ||
<orderEntry type="library" name="android.arch.core:common:1.0.0@jar" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-library:1.3@jar" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-integration:1.3@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support:support-v4-26.1.0" level="project" /> | ||
<orderEntry type="library" scope="TEST" name="net.sf.kxml:kxml2:2.3.0@jar" level="project" /> | ||
<orderEntry type="library" name="com.android.support:animated-vector-drawable-26.1.0" level="project" /> | ||
<orderEntry type="module" module-name="library" /> | ||
</component> | ||
</module> |
Oops, something went wrong.