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 方法時,介面處於不可見狀態,記憶體載入元件還沒有繪製出來,你是無法獲取他的尺寸。那如何在繪製元件之...