日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > android實現對導航Tab設置下劃線選中效果

android實現對導航Tab設置下劃線選中效果

來源:程序員人生   發布時間:2015-01-18 10:04:08 閱讀次數:3929次

f7999f1a-5a05-42ba-877d-57b34f4a5be7

技術人員核心競爭力還是技術啊。努力提高各種實現效果。加油哦!

直接看效果。此linearLayout只有兩個Button ,當選中Button1,Button1有個下劃線選中效果。當選中Buton2,Button2有個下劃線選中效果。

以下圖。

e3d6ff48-1520-4509-b93d-f4894837eef7

package com.daoge.ui;

import roboguice.activity.RoboActivity;
import roboguice.inject.InjectView;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;

import com.daoge.utils.DensityUtils;
import com.daoge.utils.ResourceReader;
import com.roboguicetest.R;

public class MainActivity extends RoboActivity implements OnClickListener {

    @InjectView(R.id.btnTab001)
    Button btnTab001;
    @InjectView(R.id.btnTab002)
    Button btnTab002;
    @InjectView(R.id.layout_tab)
    LinearLayout layout_tab;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.test_layout);
        initAllViews();
    }

    private void initAllViews() {
        btnTab001.setOnClickListener(this);
        btnTab002.setOnClickListener(this);
    }

    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnTab001 :
                setTabSelected(btnTab001);
                break;
            case R.id.btnTab002 :
                setTabSelected(btnTab002);
                break;
            default :
                break;
        }
    }

    private void setTabSelected(Button btnSelected) {
        Drawable selectedDrawable = ResourceReader.readDrawable(this, R.drawable.shape_nav_indicator);
        int screenWidth = DensityUtils.getScreenSize(MainActivity.this)[0];
        int right = screenWidth / 2;
        selectedDrawable.setBounds(0, 0, right, DensityUtils.dipTopx(this, 3));
        btnSelected.setSelected(true);
        btnSelected.setCompoundDrawables(null, null, null, selectedDrawable);
        int size = layout_tab.getChildCount();
        for (int i = 0; i < size; i++) {
            if (btnSelected.getId() != layout_tab.getChildAt(i).getId()) {
                layout_tab.getChildAt(i).setSelected(false);
                ((Button) layout_tab.getChildAt(i)).setCompoundDrawables(null, null, null, null);
            }
        }
    }
}

最重要的地方在這里

private void setTabSelected(Button btnSelected) {
        Drawable selectedDrawable = ResourceReader.readDrawable(this, R.drawable.shape_nav_indicator);
        int screenWidth = DensityUtils.getScreenSize(MainActivity.this)[0];
        int right = screenWidth / 2;
        selectedDrawable.setBounds(0, 0, right, DensityUtils.dipTopx(this, 3));
        btnSelected.setSelected(true);
        btnSelected.setCompoundDrawables(null, null, null, selectedDrawable);
        int size = layout_tab.getChildCount();
        for (int i = 0; i < size; i++) {
            if (btnSelected.getId() != layout_tab.getChildAt(i).getId()) {
                layout_tab.getChildAt(i).setSelected(false);
                ((Button) layout_tab.getChildAt(i)).setCompoundDrawables(null, null, null, null);
            }
        }
    }

得到這個Drawable,那末這個Drawable從哪里來呢??

R.drawable.shape_nav_indicator

看這個drawable.shape文件吧

checked6df7a14d-a015-444e-883c-85f465f1fc4c

<?xml version="1.0" encoding="utf⑻"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid android:color="@color/global_red" />

    <size android:width="1000dp" />

    <padding
        android:bottom="2dp"
        android:left="5dp"
        android:right="5dp"
        android:top="2dp" />

</shape>

Demo下載地址:點擊進入我的百度網盤下載

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产激情一区二区三区 | 精品在线一区二区 | 尤物av | 欧美 日韩 国产 在线 | 日本不卡在线播放 | 天堂аⅴ在线最新版在线 | 中文字幕在线中文 | 91麻豆精品国产91久久久久久 | 欧美碰碰碰 | 欧美一区二区三区视频 | 国产成人久久 | 国产欧美久久一区二区三区 | 希岛爱理和黑人中文字幕系列 | 在线观看中文字幕一区 | 久久国产一区二区三区 | 国产精品久久av | 久久a久久 | 男人天堂网在线 | 福利在线观看 | 久久久久久午夜 | 精品日韩 | 激情二区 | 精品九九九 | 久久婷婷丁香 | 色成人亚洲 | 日韩在线视频在线 | 日韩免费一区 | 日本精品国产 | 成人欧美一区二区三区在线湿哒哒 | 久久久性 | 一区二区免费看 | 欧美激情在线一区 | 九九热精品视频在线观看 | 欧美国产综合 | 一区二区美女 | 性爱视频在线播放 | jizz中国女人高潮 | 男女在线免费视频 | 91视频一区二区三区 | 欧美激情一区二区三区 | 国产亚洲高清视频 |