多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > android實現(xiàn)對導(dǎo)航Tab設(shè)置下劃線選中效果

android實現(xiàn)對導(dǎo)航Tab設(shè)置下劃線選中效果

來源:程序員人生   發(fā)布時間:2015-01-18 10:04:08 閱讀次數(shù):3923次

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

技術(shù)人員核心競爭力還是技術(shù)啊。努力提高各種實現(xiàn)效果。加油哦!

直接看效果。此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下載地址:點擊進入我的百度網(wǎng)盤下載

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 泡泡影视福利影院 | 欧美jizzhd欧美精品巨大 | 欧美一级毛片一级 | 精品91 | 成人午夜视频在线观看 | 大番蕉尹人一线久久 | 午夜免费网站 | 欧美一级性视频 | 亚洲欧洲无码一区二区三区 | 伊人精品视频在线 | 日韩久久久精品中文字幕 | 日本亚州在线播放精品 | 国产精品免费久久久免费 | 欧美性猛交xxx嘿人猛交 | 最近中文字幕高清字幕在线视频 | 精品一区二区三区四区 | 国产欧美自拍 | 加勒比一区二区三区 | 午夜精品久久久 | 亚洲影视先锋 | 中文字幕第一页在线播放 | jizz中国18 | 国产成人看片免费视频观看 | 亚洲高清在线观看视频 | 欧美巨大另类极品videosbest | 久久艹视频 | 中国黄色毛片 大片 | 手机在线视频观看 | 国产 | 久而欧洲野花视频欧洲1 | 尤物视频在线观看免费 | 精品在线免费观看视频 | 最新中文字幕一区二区乱码 | 亚洲福利一区二区三区 | 亚洲男人天堂久久 | 国产午夜视频在线观看第四页 | 天堂福利视频在线观看 | 三级五月天 | 精品久久久久久国产91 | 亚洲国产精品影院 | 午夜视频网站在线观看 | 特级a欧美做爰片毛片 |