Programing

안드로이드의 액션 바에서 아이콘 / 로고 제거

lottogame 2020. 6. 15. 08:21
반응형

안드로이드의 액션 바에서 아이콘 / 로고 제거


작업 표시 줄에서 아이콘 / 로고를 제거하는 방법을 찾으려고 노력했지만 한 시간 동안 SO, Android 설명서 및 Google을 검색 한 후에 찾은 유일한 것은 제목 표시 줄을 완전히 제거하는 방법입니다. 그것은 내가 원하는 것이 아닙니다. 제목 표시 줄에서 아이콘 / 로고 만 제거하고 싶습니다.

아무도 이것을 달성하는 방법을 알고 있습니까? 바람직하게는 XML로 이것을하고 싶습니다 .


android:logo="..."<application>태그 에서 정의한 경우 AndroidManifest.xml다음 항목을 사용하여 아이콘을 숨겨야합니다.

v11 이전 테마

<item name="logo">@android:color/transparent</item>

v11 이상 테마

<item name="android:logo">@android:color/transparent</item>

이 두 가지 스타일을 사용하면 2.3 및 4.4 장치의 작업 표시 줄 아이콘이 제대로 숨겨 졌습니다 (이 응용 프로그램은 AppCompat 사용 ).


작업 표시 줄 스타일에 다음 코드를 추가하십시오.

<item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
<item name="displayOptions">showHome|homeAsUp|showTitle</item>
<item name="android:icon">@android:color/transparent</item> <!-- This does the magic! -->

추신 : Actionbar Sherlock을 사용하고 있으며 정상적으로 작동합니다.


특정 활동에서 아이콘을 원하지 않는 경우.

getActionBar().setIcon(
   new ColorDrawable(getResources().getColor(android.R.color.transparent)));    

이것은 나를 위해 일했다

getActionBar().setDisplayShowHomeEnabled(false);

부름

mActionBar.setDisplayHomeAsUpEnabled(true);

이외에도

mActionBar.setDisplayShowHomeEnabled(false);

로고는 숨겨 지지만 Home As Up 아이콘이 표시됩니다. :)


다음을 명심하십시오 :

<item name="android:icon">@android:color/transparent</item>

또한 옵션 항목을 투명하게 만듭니다.


getActionBar().setIcon(android.R.color.transparent);

이것은 나를 위해 일했습니다.


    //disable application icon from ActionBar
    getActionBar().setDisplayShowHomeEnabled(false);

    //disable application name from ActionBar
    getActionBar().setDisplayShowTitleEnabled(false);

다음을 사용하여 제목을 제거하거나 표시하십시오.

getActionBar().setDisplayShowTitleEnabled(true);

다음을 사용하여 로고를 제거하거나 표시하십시오.

getActionBar().setDisplayUseLogoEnabled(false);

모두 제거:

getActionBar().setDisplayShowHomeEnabled(false);

AndroidManifest.xml 에서 아래 코드를 추가 할 수도 있습니다 .

android:icon="@android:color/transparent"

잘 작동합니다.

그러나 런처 아이콘이 투명 해지면 문제가되는 것으로 나타났습니다.

그래서 나는 다음을 사용했다.

getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));

잘 작동했습니다.

그러나 둘 이상의 활동이 있고 활동의 아이콘을 투명하게 만들려면 이전 방법이 작동합니다.


나는 이것을 사용했고 그것은 나를 위해 일했다.

        getActionBar().setIcon(
        new ColorDrawable(getResources().getColor(android.R.color.transparent)));

getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
getActionBar().setDisplayHomeAsUpEnabled(true);

정확한 답변은 다음과 같습니다. api 11 이상 :

getActionBar().setDisplayShowHomeEnabled(false);

그렇지 않으면:

getSupportActionBar().setDisplayShowHomeEnabled(false);

(지원 라이브러리가 필요하기 때문에)


go to your manifest an find the application tag

  android:icon="@android:color/transparent"// simply add this on place of your icon

..... ... ...


Qiqi Abaziz's answer is ok, but I still struggled for a long time getting it to work with the compatibility pack and to apply the style to the correct elements. Also, the transparency-hack is unneccessary. So here is a complete example working for v8 and up:

values\styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyActivityTheme" parent="@style/Theme.AppCompat">
        <item name="actionBarStyle">@style/NoLogoActionBar</item> <!-- pre-v11-compatibility -->
        <item name="android:actionBarStyle">@style/NoLogoActionBar</item>
    </style>
    <style name="NoLogoActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="displayOptions">showHome</item> <!-- pre-v11-compatibility -->
        <item name="android:displayOptions">showHome</item>
    </style>
</resources>

AndroidManifest.xml (shell)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">   
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
    <application android:theme="@android:style/Theme.Light.NoTitleBar">
        <activity android:theme="@style/PentActivityTheme"/>
    </application>
</manifest>

Go in your manifest and find the your activity then add this code:

android:theme="@android:style/Theme.NoTitleBar"

above line hide your Actionbar .

If you need to other feature you can see other options with (CLR + SPC).


The fastest way is to modify your Manifest.xml. If for example you want to remove the logo of activity "Activity", and leave the logo in other activities, you can do the following:

<activity
      android:name=".home.XActivity"
      android:logo="@android:color/transparent"
      android:configChanges="orientation|keyboardHidden" />
 <activity
      android:name=".home.HomeActivity"
      android:configChanges="orientation|keyboardHidden" />

None of the above worked.

But this did the trick:

override fun onCreate() {
    setContentView(R.layout.activity_main)

    setSupportActionBar(toolbar)
    toolbar.logo = null

(removed icon from toolbar)

참고URL : https://stackoverflow.com/questions/14606294/remove-icon-logo-from-action-bar-on-android

반응형