diff --git a/app/src/main/java/com/woka/home/BlurBackground.kt b/app/src/main/java/com/woka/home/BlurBackground.kt deleted file mode 100644 index 1e68f7d..0000000 --- a/app/src/main/java/com/woka/home/BlurBackground.kt +++ /dev/null @@ -1,35 +0,0 @@ -package com.woka.home - -import android.content.Context -import android.graphics.Bitmap -import android.renderscript.Allocation -import android.renderscript.Element -import android.renderscript.RenderScript -import android.renderscript.ScriptIntrinsicBlur - -class BlurBackground { - companion object { - private const val BITMAP_SCALE = 0.4f - private const val BLUR_RADIUS = 7.5f - - fun blur(context: Context, image: Bitmap): Bitmap { - val width = (image.width * BITMAP_SCALE).toInt() - val height = (image.height * BITMAP_SCALE).toInt() - - val inputBitmap = Bitmap.createScaledBitmap(image, width, height, false) - val outputBitmap = Bitmap.createBitmap(inputBitmap) - - val rs = RenderScript.create(context) - val script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)) - val tmpIn = Allocation.createFromBitmap(rs, inputBitmap) - val tmpOut = Allocation.createFromBitmap(rs, outputBitmap) - - script.setRadius(BLUR_RADIUS) - script.setInput(tmpIn) - script.forEach(tmpOut) - tmpOut.copyTo(outputBitmap) - - return outputBitmap - } - } -} diff --git a/app/src/main/java/com/woka/home/PressableImageView.kt b/app/src/main/java/com/woka/home/PressableImageView.kt new file mode 100644 index 0000000..51c23e6 --- /dev/null +++ b/app/src/main/java/com/woka/home/PressableImageView.kt @@ -0,0 +1,56 @@ +package com.woka.home + +import android.content.Context +import android.util.AttributeSet +import android.view.MotionEvent +import androidx.appcompat.widget.AppCompatImageView + +class PressableImageView : AppCompatImageView { + constructor(context: Context?) : super(context!!) + constructor(context: Context?, attrs: AttributeSet?) : super( + context!!, attrs + ) + + constructor(context: Context?, attrs: AttributeSet?, defStyle: Int) : super( + context!!, attrs, defStyle + ) + + private fun refresh() { + if (isPressed) { + setAlpha(DEFAULT_ALPHA_WHEN_PRESS) + invalidate() + return + } + setAlpha(DEFAULT_ALPHA) + invalidate() + } + + override fun setPressed(pressed: Boolean) { + super.setPressed(pressed) + refresh() + } + + override fun onTouchEvent(event: MotionEvent): Boolean { + if (event.action == MotionEvent.ACTION_DOWN) { + setPressed(true) + } else if (event.action == MotionEvent.ACTION_UP) { + setPressed(false) + val x = event.x + val y = event.y + val isInside = x > 0 && x < width && y > 0 && y < height + if (isInside) { + performClick() + } + } + return true + } + + override fun performClick(): Boolean { + return super.performClick() + } + + companion object { + private const val DEFAULT_ALPHA_WHEN_PRESS = 0.5f + private const val DEFAULT_ALPHA = 1f + } +} \ No newline at end of file diff --git a/app/src/main/java/com/woka/home/fragments/Home1Fragment.kt b/app/src/main/java/com/woka/home/fragments/Home1Fragment.kt index 5fbd1f7..04d13ec 100644 --- a/app/src/main/java/com/woka/home/fragments/Home1Fragment.kt +++ b/app/src/main/java/com/woka/home/fragments/Home1Fragment.kt @@ -1,11 +1,14 @@ package com.woka.home.fragments +import android.animation.ObjectAnimator +import android.animation.ValueAnimator import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.Intent.ACTION_TIME_TICK import android.content.IntentFilter import android.os.Bundle +import android.util.DisplayMetrics import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -44,6 +47,8 @@ class Home1Fragment : Fragment() { private var currentBackground: TimePeriod? = null private var minuteReceiver: BroadcastReceiver? = null + private var valueAnimator: ValueAnimator? = null + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? @@ -55,15 +60,47 @@ class Home1Fragment : Fragment() { minuteReceiver = object : BroadcastReceiver(){ override fun onReceive(context: Context?, intent: Intent?) { // this function is called every minute - updateBackground() + if (intent?.action == ACTION_TIME_TICK){ + updateBackground() + } } } activity?.registerReceiver(minuteReceiver, IntentFilter(ACTION_TIME_TICK)) + clickEvents() + return binding.root } + override fun onResume() { + super.onResume() + if (valueAnimator == null) { + binding.tvView.post { + val endMargin: Float = 25f * (resources.displayMetrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT) + valueAnimator = ObjectAnimator.ofFloat(binding.tvView, "translationX", resources.displayMetrics.widthPixels - binding.tvView.width - (2 * endMargin)).apply { + duration = 12000 + repeatCount = ValueAnimator.INFINITE + repeatMode = ValueAnimator.REVERSE + start() + } + } + } else { + valueAnimator?.resume() + } + } + + override fun onPause() { + super.onPause() + valueAnimator?.pause() + } + + private fun clickEvents() { + binding.apply { + + } + } + override fun onDestroyView() { super.onDestroyView() activity?.unregisterReceiver(minuteReceiver) @@ -89,6 +126,10 @@ class Home1Fragment : Fragment() { ContextCompat.getDrawable(it, R.drawable.evening_bg) } TimePeriod.NIGHT -> { + // text colors + binding.userName.setTextColor(ContextCompat.getColor(it, R.color.white)) + binding.welcomeText.setTextColor(ContextCompat.getColor(it, R.color.white)) + it.window.statusBarColor = ContextCompat.getColor(it, R.color.night_status) ContextCompat.getDrawable(it, R.drawable.night_bg) } diff --git a/app/src/main/res/drawable-hdpi/img_live_tv_balloon.png b/app/src/main/res/drawable-hdpi/img_live_tv_balloon.png new file mode 100644 index 0000000..c23c9b4 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/img_live_tv_balloon.png differ diff --git a/app/src/main/res/drawable-hdpi/img_live_tv_t1.png b/app/src/main/res/drawable-hdpi/img_live_tv_t1.png new file mode 100644 index 0000000..130ab08 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-hdpi/img_paint_t1.png b/app/src/main/res/drawable-hdpi/img_paint_t1.png deleted file mode 100644 index 9e19402..0000000 Binary files a/app/src/main/res/drawable-hdpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-hdpi/img_tv_border.png b/app/src/main/res/drawable-hdpi/img_tv_border.png new file mode 100644 index 0000000..d2a006f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-hdpi/img_watch_t1.png b/app/src/main/res/drawable-hdpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-hdpi/img_watch_t1.png rename to app/src/main/res/drawable-hdpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-hdpi/img_woka_fm.png b/app/src/main/res/drawable-hdpi/img_woka_fm.png new file mode 100644 index 0000000..e812a87 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable-ldpi/img_live_tv_t1.png b/app/src/main/res/drawable-ldpi/img_live_tv_t1.png new file mode 100644 index 0000000..b9fa2c0 Binary files /dev/null and b/app/src/main/res/drawable-ldpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-ldpi/img_paint_t1.png b/app/src/main/res/drawable-ldpi/img_paint_t1.png deleted file mode 100644 index 03050dc..0000000 Binary files a/app/src/main/res/drawable-ldpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-ldpi/img_tv_border.png b/app/src/main/res/drawable-ldpi/img_tv_border.png new file mode 100644 index 0000000..c3b98ec Binary files /dev/null and b/app/src/main/res/drawable-ldpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-ldpi/img_watch_t1.png b/app/src/main/res/drawable-ldpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-ldpi/img_watch_t1.png rename to app/src/main/res/drawable-ldpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-ldpi/img_woka_fm.png b/app/src/main/res/drawable-ldpi/img_woka_fm.png new file mode 100644 index 0000000..f2b1dd7 Binary files /dev/null and b/app/src/main/res/drawable-ldpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable-mdpi/img_live_tv_balloon.png b/app/src/main/res/drawable-mdpi/img_live_tv_balloon.png new file mode 100644 index 0000000..f687492 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/img_live_tv_balloon.png differ diff --git a/app/src/main/res/drawable-mdpi/img_live_tv_t1.png b/app/src/main/res/drawable-mdpi/img_live_tv_t1.png new file mode 100644 index 0000000..0550792 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-mdpi/img_paint_t1.png b/app/src/main/res/drawable-mdpi/img_paint_t1.png deleted file mode 100644 index 03703c2..0000000 Binary files a/app/src/main/res/drawable-mdpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/img_tv_border.png b/app/src/main/res/drawable-mdpi/img_tv_border.png new file mode 100644 index 0000000..61cb706 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-mdpi/img_watch_t1.png b/app/src/main/res/drawable-mdpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-mdpi/img_watch_t1.png rename to app/src/main/res/drawable-mdpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-mdpi/img_woka_fm.png b/app/src/main/res/drawable-mdpi/img_woka_fm.png new file mode 100644 index 0000000..67a2a3a Binary files /dev/null and b/app/src/main/res/drawable-mdpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable-xhdpi/img_live_tv_balloon.png b/app/src/main/res/drawable-xhdpi/img_live_tv_balloon.png new file mode 100644 index 0000000..6033350 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/img_live_tv_balloon.png differ diff --git a/app/src/main/res/drawable-xhdpi/img_live_tv_t1.png b/app/src/main/res/drawable-xhdpi/img_live_tv_t1.png new file mode 100644 index 0000000..1577bb8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-xhdpi/img_paint_t1.png b/app/src/main/res/drawable-xhdpi/img_paint_t1.png deleted file mode 100644 index c523402..0000000 Binary files a/app/src/main/res/drawable-xhdpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/img_tv_border.png b/app/src/main/res/drawable-xhdpi/img_tv_border.png new file mode 100644 index 0000000..a11c489 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-xhdpi/img_watch_t1.png b/app/src/main/res/drawable-xhdpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-xhdpi/img_watch_t1.png rename to app/src/main/res/drawable-xhdpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-xhdpi/img_woka_fm.png b/app/src/main/res/drawable-xhdpi/img_woka_fm.png new file mode 100644 index 0000000..100d671 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable-xxhdpi/img_live_tv_balloon.png b/app/src/main/res/drawable-xxhdpi/img_live_tv_balloon.png new file mode 100644 index 0000000..6138a7a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/img_live_tv_balloon.png differ diff --git a/app/src/main/res/drawable-xxhdpi/img_live_tv_t1.png b/app/src/main/res/drawable-xxhdpi/img_live_tv_t1.png new file mode 100644 index 0000000..a7dda63 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-xxhdpi/img_paint_t1.png b/app/src/main/res/drawable-xxhdpi/img_paint_t1.png deleted file mode 100644 index 6a24559..0000000 Binary files a/app/src/main/res/drawable-xxhdpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/img_tv_border.png b/app/src/main/res/drawable-xxhdpi/img_tv_border.png new file mode 100644 index 0000000..eec6f2d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-xxhdpi/img_watch_t1.png b/app/src/main/res/drawable-xxhdpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-xxhdpi/img_watch_t1.png rename to app/src/main/res/drawable-xxhdpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-xxhdpi/img_woka_fm.png b/app/src/main/res/drawable-xxhdpi/img_woka_fm.png new file mode 100644 index 0000000..e9e1dde Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_live_tv_balloon.png b/app/src/main/res/drawable-xxxhdpi/img_live_tv_balloon.png new file mode 100644 index 0000000..67f1ac3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/img_live_tv_balloon.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_live_tv_t1.png b/app/src/main/res/drawable-xxxhdpi/img_live_tv_t1.png new file mode 100644 index 0000000..2706694 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/img_live_tv_t1.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_paint_t1.png b/app/src/main/res/drawable-xxxhdpi/img_paint_t1.png deleted file mode 100644 index adee64e..0000000 Binary files a/app/src/main/res/drawable-xxxhdpi/img_paint_t1.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_tv_border.png b/app/src/main/res/drawable-xxxhdpi/img_tv_border.png new file mode 100644 index 0000000..4608e70 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/img_tv_border.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/img_watch_t1.png b/app/src/main/res/drawable-xxxhdpi/img_web_series_t1.png similarity index 100% rename from app/src/main/res/drawable-xxxhdpi/img_watch_t1.png rename to app/src/main/res/drawable-xxxhdpi/img_web_series_t1.png diff --git a/app/src/main/res/drawable-xxxhdpi/img_woka_fm.png b/app/src/main/res/drawable-xxxhdpi/img_woka_fm.png new file mode 100644 index 0000000..6280e22 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/img_woka_fm.png differ diff --git a/app/src/main/res/drawable/ic_more_down.xml b/app/src/main/res/drawable/ic_more_down.xml new file mode 100644 index 0000000..d7adbe4 --- /dev/null +++ b/app/src/main/res/drawable/ic_more_down.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 1959fe2..87d9794 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -14,31 +14,21 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - + android:contentDescription="@string/image" + android:src="@drawable/ic_menu" + /> - + + + + - + + + + + + + + + + + + + + + + + + - + android:fontFamily="@font/exo_2_bold" + android:text="@string/web_series" + android:textAlignment="center" + android:textColor="@color/white" + android:textSize="@dimen/_10ssp" /> - - android:fontFamily="@font/exo_2_bold" - android:text="@string/paint" - android:textAlignment="center" - android:textColor="@color/white" /> + + android:orientation="vertical" + android:visibility="visible" - + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.59"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_sign_in.xml b/app/src/main/res/layout/fragment_sign_in.xml index 90badd0..3346e65 100644 --- a/app/src/main/res/layout/fragment_sign_in.xml +++ b/app/src/main/res/layout/fragment_sign_in.xml @@ -97,6 +97,7 @@ android:textColor="@color/black" android:textColorHint="@android:color/darker_gray" android:textSize="@dimen/_13sdp" + android:textAlignment="center" android:digits="@string/alphanumeric" android:maxLength="16" @@ -154,6 +155,7 @@ android:textColorHint="@android:color/darker_gray" android:inputType="textPassword" android:textSize="@dimen/_13sdp" + android:textAlignment="center" android:maxLength="16" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1e68324..eee463c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -118,5 +118,12 @@ Disclaimer WOKA CREATIONS PVT LTD - PAINT + WEB SERIES + AUDIO-BOOKS + PLAY + KARAOKE + SHOP + MORE + LIVE TV + Welcome to WOKALAND \ No newline at end of file