source

Android 수행 표시줄 제목 및 아이콘을 변경하는 방법

ittop 2023. 8. 10. 21:30
반응형

Android 수행 표시줄 제목 및 아이콘을 변경하는 방법

안드로이드의 액션 바에서 몇 가지 작업을 하려고 합니다.

수행 표시줄의 오른쪽에 새 항목을 이미 추가했습니다.

수행 표시줄의 왼쪽을 변경하려면 어떻게 해야 합니까?아이콘과 텍스트를 변경하고 다른 화면의 수행 표시줄에 "뒤로 단추"를 추가합니다.

Android Action Bar

이 작업은 매우 간단합니다.

코드로 변경하려면 다음 전화를 하십시오.

setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);

그리고 값을 원하는 대로 설정합니다.

또는 Android 매니페스트 XML 파일에서 다음을 수행합니다.

<activity android:name=".MyActivity" 
       android:icon="@drawable/my_icon" 
       android:label="My new title" />  

앱에서 뒤로 단추를 활성화하려면 다음을 사용합니다.

 getActionBar().setHomeButtonEnabled(true);
 getActionBar().setDisplayHomeAsUpEnabled(true);

코드는 모두 당신에게 배치되어야 합니다.onCreate레이블/아이콘 변경이 사용자에게 투명하게 표시되도록 하지만 실제로는 활동의 수명 주기 동안 어디서나 호출할 수 있습니다.

모든 수행 표시줄에서 단일 아이콘을 사용할 수 있도록 하려면 Android Manifest에서 이 작업을 수행합니다.

<application
    android:logo="@drawable/Image">

    ...

</application>

당신은 이 세 줄의 코드만 추가하면 됩니다.아이콘을 자신의 아이콘으로 바꿉니다.아이콘을 생성하려면 다음을 사용합니다.

getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_back_arrow);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);

Android 5.0에서 재료 설계 지침은 액션에서 아이콘 사용을 금지합니다.Bar

활성화하려면 다음 코드를 추가합니다.

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);

기사의 저자에게 공을 돌립니다.

수행 표시줄 제목을 변경하려면 활동의 작성()에 다음 1줄 코드를 입력합니다.

getActionBar().setTitle("Test");
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(getString(R.string.titolo));
actionBar.setIcon(R.mipmap.ic_launcher);
actionBar.setDisplayShowHomeEnabled(true);

그리기 가능한 각 폴더에 원하는 아이콘을 추가한 다음 AndroidManifest.xml 파일에서 다음 행을 변경하여 의 아이콘을 변경할 수 있습니다.

android:icon="@drawable/ic_launcher"

아이콘의 이름과 일치하도록 설정할 수 있습니다.또는 아이콘이 동일한 경우 아이콘을 ic_launcher로 입력합니다.표시되는 내용은 res/values/strings.xml 파일에 있는 문자열과 일치하는 문자열을 추가하거나 변경합니다.AndroidManifest.xml 파일에서 다음 행을 다시 변경합니다.

android:label="@string/app_name"

당신이 가지고 있는 끈이 무엇이든 간에.응용 프로그램 전체 및 원하는 활동에 대해 이 작업을 수행해야 하지만 줄은 동일합니다.

이게 도움이 되길 바랍니다.

이를 위해 XML 또는 Java의 두 가지 방법으로 수행할 수 있습니다.다음을 참조:수행 표시줄의 텍스트를 변경하는 방법

그래서:

XML:

<activity android:name=".Hello_World"
              android:label="This is the Hello World Application">
</activity>

Java:

public class TitleBar extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

       setContentView(R.layout.main);


       if ( customTitleSupported ) {
           getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
           }

       final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
       if ( myTitleText != null ) {
           myTitleText.setText("NEW TITLE");

           // user can also set color using "Color" and then "Color value constant"
          // myTitleText.setBackgroundColor(Color.GREEN);
       }
 }
}

세트 제목:

getActionBar().setTitle("Title");

설정 아이콘:

getActionBar().setIcon(R.drawable.YOUR_ICON_NAME);

활동의 onCreate 함수 안에 아래 코드를 추가합니다.

setTitle("NewName");

를▁inside다▁▁call▁the니▁used▁i습안 안에서 다음과 같은 통화를 사용했습니다.onNavigationItemSelected:

HomeActivity.this.setTitle(item.getTitle());

이 작업은 다음과 같습니다.

getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeAsUpIndicator(R.mipmap.baseline_dehaze_white_24);

수행 표시줄 제목 이름을 변경할 특정 활동 목록으로 이동하고 Android:label="제목 이름"을 입력합니다.

수행 표시줄 제목은 기본적으로 현재 활동의 레이블을 사용하지만 다음을 통해 프로그래밍 방식으로 설정할 수도 있습니다.ActionBar.setTitle().

지금 말씀하시는 "뒤로"(보다 정확하게는 "위로") 버튼 기능을 구현하려면 수행 표시줄 개발자 안내서의 "내비게이션에 앱 아이콘 사용" 섹션을 참조하십시오.

마지막으로, 아이콘을 변경하기 위해 가이드에서 이 항목도 다룹니다. 말해서,를 요하면표, 수에제이공표로 합니다.android:icon신의페스토에니매당에.application또는activity요소(있는 경우).으로 응용 프로그램 을입니다.ic_launcher.png그리고 그것을 당신의 안에 놓습니다.drawable-*디렉터리.

받았습니다non-static method setTitle(CharSequence) cannot be referenced from a static context사용했기 때문에 오류가 발생했습니다.setTitle()정적 자리 표시자Fragment 클래스에 있습니다.를 사용하여 해결했습니다.getActivity().getActionBar().setTitle("new title");

다음과 같이 할 수도 있습니다.

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        setSupportActionBar(toolbar)
        setTitle("Activity 2")
    }

AndroidManifest.xml 파일로 이동합니다.찾기<application>태그 거기서 속성을 볼 수 있습니다.

android:label="@string/app_name"

이제 res > values > strings.xml로 이동합니다.

변경할 내용

<string name="app_name">MainActivity</string> 

로.

<string name="app_name">Your Desired Name</string>

Android Manifest.xml

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SubmitForm">

        </activity>
    </application>

strings.xml

<resources>
    <string name="app_name">Your Desired Name</string>
    <string name="action_settings">Settings</string>
</resources>

언급URL : https://stackoverflow.com/questions/14483393/how-do-i-change-the-android-actionbar-title-and-icon

반응형