diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomEditText.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomEditText.java index aed954f1e..12665fbb1 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomEditText.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomEditText.java @@ -1,31 +1,24 @@ package com.fongmi.android.tv.ui.custom; import android.content.Context; -import android.graphics.Rect; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.View; -import android.view.animation.Animation; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatEditText; -import com.fongmi.android.tv.R; import com.fongmi.android.tv.utils.KeyUtil; -import com.fongmi.android.tv.utils.ResUtil; public class CustomEditText extends AppCompatEditText { - private Animation flicker; - public CustomEditText(@NonNull Context context) { super(context); } public CustomEditText(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); - flicker = ResUtil.getAnim(R.anim.flicker); } private View focusSearch(KeyEvent event) { @@ -36,22 +29,10 @@ public class CustomEditText extends AppCompatEditText { return null; } - @Override - public boolean isFocused() { - return true; - } - @Override public boolean onKeyDown(int keyCode, KeyEvent event) { View v = focusSearch(event); if (v != null) return v.requestFocus(); return super.onKeyDown(keyCode, event); } - - @Override - protected void onFocusChanged(boolean gainFocus, int direction, @Nullable Rect previouslyFocusedRect) { - super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); - if (gainFocus) startAnimation(flicker); - else clearAnimation(); - } } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomSearchView.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomSearchView.java new file mode 100644 index 000000000..4d9a79f16 --- /dev/null +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomSearchView.java @@ -0,0 +1,38 @@ +package com.fongmi.android.tv.ui.custom; + +import android.content.Context; +import android.graphics.Rect; +import android.util.AttributeSet; +import android.view.animation.Animation; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.fongmi.android.tv.R; +import com.fongmi.android.tv.utils.ResUtil; + +public class CustomSearchView extends CustomEditText { + + private Animation flicker; + + public CustomSearchView(@NonNull Context context) { + super(context); + } + + public CustomSearchView(@NonNull Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + flicker = ResUtil.getAnim(R.anim.flicker); + } + + @Override + public boolean isFocused() { + return true; + } + + @Override + protected void onFocusChanged(boolean gainFocus, int direction, @Nullable Rect previouslyFocusedRect) { + super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); + if (gainFocus) startAnimation(flicker); + else clearAnimation(); + } +} diff --git a/app/src/leanback/res/layout/activity_search.xml b/app/src/leanback/res/layout/activity_search.xml index 3c338fee8..8c7373f89 100644 --- a/app/src/leanback/res/layout/activity_search.xml +++ b/app/src/leanback/res/layout/activity_search.xml @@ -57,7 +57,7 @@ android:scaleType="fitCenter" android:src="@drawable/ic_search_mic" /> - - - -