imageview有焦点时如何获得边框?

时间:2020-04-29 00:06:08

标签: java android android-studio

我正在使用Java的Android Studio中制作像国际象棋这样的游戏。我有很多棋子。我需要的是:当用户选择一个棋子时,它将具有边框。并且当用户选择另一个棋子时,该棋子将具有边框,但先前的棋子将不再具有边框

简单地说,有重点,有边界。没有焦点,没有边界。

为此,我使用ImageView和setOnFocustChangeListener却徒劳。我正在尝试的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_online_game);

    imgView1 = findViewById(R.id.e2);

    imgView1.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean hasFocus) {
            if(hasFocus){
                imgView1.setBackgroundResource(R.drawable.border);
            }
            else{
                imgView1.setBackground(null);
                Log.d("MSG", "NO FOCUS");
            }
        }
    });
}

相同的代码适用于EditText。

但是它不适用于ImageView。我的错误在哪里?我该怎么办?谁能帮我...

0 个答案:

没有答案