控件和背景的控制與嵌入式標題欄

android showDividers屬性

android:showDividers="middle"android

android:showDividers屬性能夠設置以下4個值:ide

none:不顯示分隔線;spa

beginning:在LinearLayout的開始處顯示分隔線;圖片

end:在Linearlayout的結尾處顯示分隔線;get

middle:在LinearLayout中的每兩個組件間顯示分隔線;it

圖片自適應io

<ImageView
    android:scaleType="fitXY"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/start_loading" />

控件能夠設置各類旋轉,漸變 等等。。table

//控件旋轉130度
tanchu.animate().rotation(130);

控件能夠設置顯示或者隱藏的方法List

XML文件中給控件設置初始狀態-------gone是隱藏自適應

android:visibility="gone"

而後代碼設置改變方法--------visible是顯示

setVisibility(View.VISIBLE);

背景的透明度設置

//獲取背景
WindowManager.LayoutParams attributes = getWindow().getAttributes();
//背景顏色設置0.5透明度
attributes.alpha = 0.5f;
getWindow().setAttributes(attributes);

狀態欄顯示

第一種

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_deng_lu2);
//        嵌入是狀態欄
//        getWindow().setStatusBarColor(0xff24cf5f);

第二種:在res文件stylesresources標籤中添加

<item name="android:windowTranslucentStatus">true</item>

實時監聽輸入框:addTextChangedListener()

zhanghao_denglu.addTextChangedListener(new TextWatcher() {
    //狀態改變前
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    }
    //狀態改變中
    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    }
    //狀態改變後
    @Override
    public void afterTextChanged(Editable editable) {
    }
});
相關文章
相關標籤/搜索