mirror of https://github.com/FongMi/TV.git
parent
3eae35a60e
commit
65400421cd
@ -1,28 +1,39 @@ |
||||
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 androidx.appcompat.widget.AppCompatEditText; |
||||
|
||||
import com.fongmi.android.tv.R; |
||||
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); |
||||
} |
||||
|
||||
public CustomEditText(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { |
||||
super(context, attrs, defStyleAttr); |
||||
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(); |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue