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