All Projects → sparrow007 → AndroidJoyStickView

sparrow007 / AndroidJoyStickView

Licence: Apache-2.0 License
This library lets you create joystick with some customization for android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to AndroidJoyStickView

ComposableSweetToast
Jetpack Compose, Custom Toast, Solid Principles, Kotlin
Stars: ✭ 60 (+33.33%)
Mutual labels:  customview
Virtual-Joystick-Godot
A simple virtual joystick for touchscreens, for both 2D and 3D games, with useful options.
Stars: ✭ 231 (+413.33%)
Mutual labels:  joystick
MyView
一些杂七杂八的控件
Stars: ✭ 26 (-42.22%)
Mutual labels:  customview
RippleBackground
Ripple animation
Stars: ✭ 32 (-28.89%)
Mutual labels:  customview
Android-SGTextView
同时带字体描边 渐变 阴影的TextView - both have stroker, gradient and shadow TextView
Stars: ✭ 18 (-60%)
Mutual labels:  shadow
shadow-nix
Supporting Shadow under NixOS
Stars: ✭ 15 (-66.67%)
Mutual labels:  shadow
DeepShadowMap
Real-Time Deep Shadow Maps for Unity3D
Stars: ✭ 36 (-20%)
Mutual labels:  shadow
iconplus
Produce icons with extra effect like long shadow, flat shadow, box effect, circle effect and rounded rectangle effect. It support Dynamic text, Font-awesome icons and also google materialized icon. You can make any Font-awesome icon as line icon and add attractive effect to it dynamically. As a output you will get CSS3 code and also you can expo…
Stars: ✭ 34 (-24.44%)
Mutual labels:  shadow
DottedView
Drawing Dots in android
Stars: ✭ 13 (-71.11%)
Mutual labels:  customview
PaperView
PaperView 是一个自定义的View,它就像一张纸折叠和展开
Stars: ✭ 26 (-42.22%)
Mutual labels:  customview
double-avatar-view
Instagram-like double avatar view with cropping
Stars: ✭ 31 (-31.11%)
Mutual labels:  customview
planar proj shadows
Demo of Planar Projected Shadows in regl
Stars: ✭ 31 (-31.11%)
Mutual labels:  shadow
ShaderView
ShaderView is an Android View that makes it easy to use GLSL shaders for your app. It's the modern way to use shaders for Android instead of RenderScript.
Stars: ✭ 53 (+17.78%)
Mutual labels:  customview
combatris
A "perfect" implementation of an old classic
Stars: ✭ 20 (-55.56%)
Mutual labels:  joystick
django-undeletable
undeletable Django models
Stars: ✭ 13 (-71.11%)
Mutual labels:  shadow
CustomWaterView
⭐ 仿支付宝蚂蚁森林效果
Stars: ✭ 118 (+162.22%)
Mutual labels:  customview
ShowcaseView
ShowcaseView library for Android
Stars: ✭ 196 (+335.56%)
Mutual labels:  customview
SIRIWaveView
Siri like wave view for android
Stars: ✭ 65 (+44.44%)
Mutual labels:  customview
SPPerspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 271 (+502.22%)
Mutual labels:  shadow
RaspberryPi-Joystick
A virtual HID USB joystick created using Raspberry Pi
Stars: ✭ 73 (+62.22%)
Mutual labels:  joystick

AndroidJoyStickView

libimage

Platform API License

This library lets you create joystick with some customization for android

Gradle

Add the dependency

dependencies {
    ...
    implementation 'com.jackandphantom.android:joystickview:1.0.2'
}

Basic Usage

AndroidJoystickView XML

In order to use AndroidLikeButton copy following xml code in your xml file.

 <com.jackandphantom.joystickview.JoyStickView
     android:layout_width="150dp"
     android:layout_height="150dp"
     app:outerCircleBorderColor="#fff"
     app:innerCircleColor="#151414"
     app:outerCircleBorderWidth="5"
     app:shadowRadius="7"
     app:shadowColor="#000"
     app:outerCircleColor="#a6a9551e"
     app:innerCircleImage="@drawable/ic_directions_run_black_24dp"
     android:layout_alignParentBottom="true">

AndroidJoystickView Interface

JoyStickView joyStickView = findViewById(R.id.joy);
joyStickView.setOnMoveListener(new JoyStickView.OnMoveListener() {
            @Override
            public void onMove(double angle, float strength) {
                
            }
        });

Concept

There are two views in JoyStick

  1. InnerCircleView : This is small circle in joystick as you can see in image so attributes related to this view will using innerCircle in prefix in xml

  2. OuterCircleView : This is big circle in joystick so all attributes related to this will using outerCircle in prefix in xml

Attributes

There are several attribute to configure AndroidJoystick view, they are following

InnerCircleView Attributes

innerCircleColor , innerCircleImage

In order to change the inner Circle color and add the image into the small circle use the following code :-

<com.jackandphantom.joystickview.JoyStickView
     app:innerCircleColor="#151414"
     app:innerCircleImage="@drawable/ic_directions_run_black_24dp"
 />

In Java

  joyStickView.setInnerCircleImageResId(R.drawable.ic_directions_run_black_24dp);
  joyStickView.setInnerCircleColor(Color.BLACK);

innerCircleRadius

Before changing the size of small circle you need to understand small concep which is both inner and outer circle has ratio 0.1f and 0.4f respectively so you have to maintain 5.0f in total. so when you change innerCircleRadius value it substracted outercircle value from 5.0f.

 <com.jackandphantom.joystickview.JoyStickView
    app:innerCircleRadius="0.15"
  />

In Java

joyStickView.setInnerCircleRadius(0.1f);

OuterCircleView Attributes

outerCircleColor , outerCircleBorderWidth , outerCircleBorderColor

In order to change outerCircle attributes like it's color , bordercolor and borderWidth you can use following code :

 <com.jackandphantom.joystickview.JoyStickView
    app:outerCircleBorderColor="#fff"
     app:outerCircleBorderWidth="5"
     app:outerCircleColor="#a6a9551e"
  />

In Java

 joyStickView.setOuterCircleBorderColor(Color.RED);
 joyStickView.setOuterCircleBorderStrokeWidth(15);
 joyStickView.setOuterCircleColor(Color.WHITE);

lockCenter

The default property of joystickview is that when move it and you release it then it automatically came to the center and lockCenter is the property in which it lock the small circle when it stength is equal to 100 so if you want to lock it then

 <com.jackandphantom.joystickview.JoyStickView
    app:lockCenter="true"
  />

In Java

 joyStickView.setLockCenter(false);

Shadow

If you want to addt the shadow in joystick first you need to add outerCircleBorderWidth value and then you can change these properties

ShadowRadius , shadowColor , Dx, Dy

 <com.jackandphantom.joystickview.JoyStickView
     app:shadowColor="#000"
     app:shadowRadius="7"
     app:shadowDy="5"
     app:shadowDx="5"
  />

In Java

joyStickView.setShadowColor(Color.BLACK);
joyStickView.setShadowRadius(7f);
joyStickView.setShadowDxAndDy(5f, 5f);

LICENCE

Copyright 2018 Ankit kumar

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.

Special Thanks to Manish and zerokol

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].