日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android中给button加图标,Android,如何在我的代码中的TabButton中添加图标

發(fā)布時(shí)間:2025/3/12 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android中给button加图标,Android,如何在我的代码中的TabButton中添加图标 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在這里,我制作了5個(gè)工作正常的Tab按鈕,但現(xiàn)在我想為每個(gè)Tab添加圖標(biāo),如何相對于Tab按鈕添加Tab圖標(biāo)….請指導(dǎo)/幫助我.

我第一次使用stackOverflow,請告訴我在發(fā)布此代碼時(shí)是否錯(cuò)過了任何步驟…

提前致謝

package com.vishesh.soapbox;

import android.app.TabActivity;

import android.content.Context;

import android.content.Intent;

import android.content.res.Resources;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Button;

import android.widget.TabHost;

import android.widget.TextView;

import android.widget.TabHost.TabSpec;

public class Start extends TabActivity {

private TabHost tabHost;

//Resources res=getResources();

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.start);

//textView for signout from application

TextView signout=(TextView)findViewById(R.id.signout);

signout.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

finish();

}

});

// scan button use for read the BarCode through RedLaser

Button scan=(Button)findViewById(R.id.scan);

final Intent intent=new Intent(this,RLSample.class);

scan.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

startActivity(intent);

}

});

//for Tab button

tabHost=getTabHost();

setupTabhost();

Intent intent1=new Intent().setClass(this, SoapBox.class);

setupTab(new TextView(this),"SoapBox", intent1);

Intent intent2=new Intent().setClass(this, Profile.class);

setupTab(new TextView(this),"Profile", intent2);

Intent intent3=new Intent().setClass(this, Challenges.class);

setupTab(new TextView(this),"Challenges", intent3);

Intent intent4=new Intent().setClass(this, Vault.class);

setupTab(new TextView(this),"Vault", intent4);

Intent intent5=new Intent().setClass(this, More.class);

setupTab(new TextView(this),"More", intent5);

tabHost.setCurrentTab(0);

}

private void setupTabhost()

{

tabHost=(TabHost)findViewById(android.R.id.tabhost);

tabHost.setup();

}

private void setupTab(final View view, final String tag, Intent intent)

{

View tabView=createTabView(tabHost.getContext(),tag);

TabSpec tabSpec=tabHost.newTabSpec(tag).setIndicator(tabView).setContent(intent);

tabHost.addTab(tabSpec);

}

private static View createTabView(final Context context, final String text)

{

View view=LayoutInflater.from(context).inflate(R.layout.start_tabs_bg, null);

TextView textView=(TextView)view.findViewById(R.id.tabsText);

textView.setText(text);

return view;

}

}

解決方法:

Vishesh,

如果看示例HERE …

spec = tabHost.newTabSpec("albums").setIndicator("Albums",

res.getDrawable(R.drawable.ic_tab_albums))

.setContent(intent);

可繪制圖標(biāo)在對setIndicator()的調(diào)用中傳遞.您也可以用tag變量替換兩個(gè)“專輯”字符串.

雖然,目前看來您正在為標(biāo)簽使用自定義視圖.您只需要向布局添加一個(gè)ImageView并將可繪制對象設(shè)置為所需的圖標(biāo)即可.

標(biāo)簽:android-widget,android

來源: https://codeday.me/bug/20191102/1992192.html

總結(jié)

以上是生活随笔為你收集整理的android中给button加图标,Android,如何在我的代码中的TabButton中添加图标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。