TargetView
Animation View to Highlight particular Views
minSdkVersion=11
Size ~ 12 Kb
Preview
Usage
add this line to build.gradle
dependencies {
compile 'com.github.anastr:targetviewlib:1.0.3'
}
in layout
<com.github.anastr.targetviewlib.TargetView
android:id="@+id/mTargetView"
android:layout_width="200dp"
android:layout_height="200dp"
app:targetWidth="10"
app:targetColor="#6b75ff"
app:rotateDuration="2000"
app:targetMode="Target1"
app:withBackgroundEffect="true"
app:backgroundEffectColor="#aa3fff1e"
app:backgroundEffectDuration="500"
app:rotateSide="Left">
<!-- TODO add your views here -->
</com.github.anastr.targetviewlib.TargetView>
Methods (code)
start and stop Animation
// Animation starting by defoult TargetView mTargetView = (TargetView) findViewById(R.id.mTargetView);
// to stop Animation mTargetView.stopAnimation();
// to start Animation agin mTargetView.startAnimation();
// check Animation if (mTargetView.isAnimationRunning() ){
....
}
Another Methods
// Change target color mTargetView.setTargetColor(Color.parseColor(#aa009900));
// Change target Width mTargetView.setTargetWidth(15);
// Change Background Effect Color mTargetView.setBackgroundEffectColor(Color.RED);
in New Version
- you can change the point of rotation of the targetView (see last Attribute).
- more save memory.
Attributes (in xml)
app:targetWidth="10"
in pixel defoult : 10
app:targetColor="#6b75ff"
defoult : BLACK
app:rotateDuration="2000"
defoult : 2000 milliSeconds
app:withBackgroundEffect="true"
defoult : true
app:backgroundEffectColor="#AA3fff1e"
defoult : Color.CYAN
It is advisable to use alpha
app:backgroundEffectDuration="500"
defoult : 500 milliSeconds
app:rotateSide="Left"
defoult : Right.
enum (Left, Right).
app:targetMode="Target1"
defoult : Target1.
enum (Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8).
targetMode | note | screenshot |
---|---|---|
Target1 | --- | |
Target2 | --- | |
Target3 | set targetWidth="80" or more | |
Target4 | --- | |
Target5 | --- | |
Target6 | set targetWidth="10" or less | |
Target7 | --- | |
Target8 | set targetWidth="15" or less |
Copyright 2016 Anas ALtair Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.