簡單的view獲得焦點高亮邊框

2021-09-16 13:19:22 字數 1419 閱讀 8753

focus

requestfocus():強制設定乙個焦點到指定的view或它的乙個子類,(前提是android:focusable為true能夠獲得焦點)

android:focusable:設定乙個控制項能否獲得焦點

android:background:設定在作為背景的drawable

android:nextfocusdown:定義下乙個獲得焦點的控制項當按下鍵時

android:nextfocusup:定義下乙個獲得焦點的控制項當按上鍵時

android:nextfocusleft:定義下乙個獲得焦點的控制項當按左鍵時

android:nextfocusright:定義下乙個獲得焦點的控制項當按右鍵時

xml布局設定

gridview_item_select xml

<?xml version="1.0" encoding="utf-8"?>

其中corner_rectangle xml

<?xml version="1.0" encoding="utf-8"?>

這樣當view rl_home獲取焦點時,背景框就變了,也可以將 .9.png代替corner_rectangle檔案,.9.png檔案可以實現焦點邊框泛光的效果。

給view新增focuschangelistener監聽,當view獲取焦點時顯示放大動畫,失去焦點時縮小正常。

private view mcurrentview;

public view.onfocuschangelistener mfocuschangelistener = new view.onfocuschangelistener() else }};

public view getcurrentview()

public void requestinitfocus()

public view.onfocuschangelistener getfocuschangelistener()

public void enlargeanim(view v)

@override

public void onanimationrepeat(animation animation)

@override

public void onanimationend(animation animation)

});a.setfillafter(true);

v.clearanimation();

v.setanimation(a);

v.bringtofront();

a.start();

}public void reduceanim(view v)

輸入框獲得焦點時外邊框顏色改變

css屬性 outline值描述 none 預設。定義無輪廓。dotted 定義點狀的輪廓。dashed 定義虛線輪廓。solid 定義實線輪廓。double 定義雙線輪廓。雙線的寬度等同於 outline width 的值。groove 定義 3d 凹槽輪廓。此效果取決於 outline colo...

設定view的圓角 邊框 陰影

在ios開發中,任何可見檢視都是繼承於uiview的。繼承體系中,大部分uiview的屬性適用於其任何孩子。而uiview的layer屬性可以繪製uiview的各種效果。其實我們看到的view的動畫實際上也是layer在繪製。objc view plain copy cornerview layer...

Android 獲得view的寬和高

在oncreate 中利用view.getwidth 或是view.getheiht 來獲取view的寬和高,看似沒有問題,其實他們去得值是0,並不是你想要的結果?這是為什麼呢?在呼叫oncreate 方法時,介面處於不可見狀態,記憶體載入元件還沒有繪製出來,你是無法獲取他的尺寸。那如何在繪製元件之...