parent
5dfb008261
commit
358c65f9aa
@ -0,0 +1,77 @@ |
|||||||
|
package net.pokeranalytics.android.ui.activity |
||||||
|
|
||||||
|
import android.app.Activity |
||||||
|
import android.content.Context |
||||||
|
import android.content.Intent |
||||||
|
import android.os.Bundle |
||||||
|
import android.view.View |
||||||
|
import androidx.fragment.app.Fragment |
||||||
|
import kotlinx.android.synthetic.main.activity_color_picker.* |
||||||
|
import net.pokeranalytics.android.R |
||||||
|
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity |
||||||
|
|
||||||
|
class ColorPickerActivity : PokerAnalyticsActivity() { |
||||||
|
|
||||||
|
companion object { |
||||||
|
|
||||||
|
const val INTENT_COLOR = "INTENT_COLOR" |
||||||
|
|
||||||
|
fun newInstance(context: Context) { |
||||||
|
val intent = Intent(context, ColorPickerActivity::class.java) |
||||||
|
context.startActivity(intent) |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Create a new instance for result |
||||||
|
*/ |
||||||
|
fun newInstanceForResult(fragment: Fragment, requestCode: Int) { |
||||||
|
val intent = Intent(fragment.requireContext(), ColorPickerActivity::class.java) |
||||||
|
fragment.startActivityForResult(intent, requestCode) |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) { |
||||||
|
super.onCreate(savedInstanceState) |
||||||
|
setContentView(R.layout.activity_color_picker) |
||||||
|
|
||||||
|
initUI() |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Init UI |
||||||
|
*/ |
||||||
|
private fun initUI() { |
||||||
|
color1.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color2.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color3.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color4.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color5.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color6.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color7.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color8.setOnClickListener { manageSelectedColor(it) } |
||||||
|
color9.setOnClickListener { manageSelectedColor(it) } |
||||||
|
} |
||||||
|
|
||||||
|
private fun manageSelectedColor(view: View) { |
||||||
|
|
||||||
|
val color = when(view) { |
||||||
|
color1 -> getColor(R.color.player_color_1) |
||||||
|
color2 -> getColor(R.color.player_color_2) |
||||||
|
color3 -> getColor(R.color.player_color_3) |
||||||
|
color4 -> getColor(R.color.player_color_4) |
||||||
|
color5 -> getColor(R.color.player_color_5) |
||||||
|
color6 -> getColor(R.color.player_color_6) |
||||||
|
color7 -> getColor(R.color.player_color_7) |
||||||
|
color8 -> getColor(R.color.player_color_8) |
||||||
|
color9 -> getColor(R.color.player_color_9) |
||||||
|
else -> getColor(R.color.player_color_1) |
||||||
|
} |
||||||
|
|
||||||
|
val intent = Intent() |
||||||
|
intent.putExtra(INTENT_COLOR, color) |
||||||
|
setResult(Activity.RESULT_OK, intent) |
||||||
|
finish() |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,15 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_1" /> |
||||||
|
|
||||||
|
<stroke |
||||||
|
android:color="@color/gray" |
||||||
|
android:width="1dp" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_2" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_3" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_4" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_5" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_6" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_7" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_8" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:shape="oval"> |
||||||
|
|
||||||
|
<solid android:color="@color/player_color_9" /> |
||||||
|
|
||||||
|
<size |
||||||
|
android:width="48dp" |
||||||
|
android:height="48dp" /> |
||||||
|
|
||||||
|
</shape> |
||||||
@ -0,0 +1,136 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||||
|
xmlns:tools="http://schemas.android.com/tools" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
<androidx.cardview.widget.CardView |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:layout_gravity="center" |
||||||
|
app:cardCornerRadius="8dp" |
||||||
|
app:cardBackgroundColor="@color/white"> |
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout |
||||||
|
android:layout_width="wrap_content" |
||||||
|
android:layout_height="wrap_content" |
||||||
|
android:padding="8dp"> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color1" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_1" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintStart_toStartOf="parent" |
||||||
|
app:layout_constraintTop_toTopOf="parent" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color2" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_2" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color1" |
||||||
|
app:layout_constraintTop_toTopOf="parent" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color3" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginEnd="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_3" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintEnd_toEndOf="parent" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color2" |
||||||
|
app:layout_constraintTop_toTopOf="parent" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color4" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_4" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintStart_toStartOf="parent" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color1" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color5" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_5" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color4" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color2" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color6" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginEnd="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_6" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintEnd_toEndOf="parent" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color5" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color2" /> |
||||||
|
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color7" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginBottom="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_7" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintBottom_toBottomOf="parent" |
||||||
|
app:layout_constraintStart_toStartOf="parent" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color4" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color8" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginBottom="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_8" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintBottom_toBottomOf="parent" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color4" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color5" /> |
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatImageView |
||||||
|
android:id="@+id/color9" |
||||||
|
android:layout_width="@dimen/color_picker_circle_size" |
||||||
|
android:layout_height="@dimen/color_picker_circle_size" |
||||||
|
android:layout_marginStart="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginTop="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginEnd="@dimen/color_picker_circle_margin" |
||||||
|
android:layout_marginBottom="@dimen/color_picker_circle_margin" |
||||||
|
android:background="@drawable/circle_player_color_9" |
||||||
|
android:foreground="?selectableItemBackgroundBorderless" |
||||||
|
app:layout_constraintBottom_toBottomOf="parent" |
||||||
|
app:layout_constraintEnd_toEndOf="parent" |
||||||
|
app:layout_constraintStart_toEndOf="@+id/color8" |
||||||
|
app:layout_constraintTop_toBottomOf="@+id/color6" /> |
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout> |
||||||
|
|
||||||
|
</androidx.cardview.widget.CardView> |
||||||
|
|
||||||
|
</FrameLayout> |
||||||
Loading…
Reference in new issue