Android 수행 표시줄 제목 및 아이콘을 변경하는 방법
안드로이드의 액션 바에서 몇 가지 작업을 하려고 합니다.
수행 표시줄의 오른쪽에 새 항목을 이미 추가했습니다.
수행 표시줄의 왼쪽을 변경하려면 어떻게 해야 합니까?아이콘과 텍스트를 변경하고 다른 화면의 수행 표시줄에 "뒤로 단추"를 추가합니다.
이 작업은 매우 간단합니다.
코드로 변경하려면 다음 전화를 하십시오.
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
'source' 카테고리의 다른 글
NHibernate로 대량 삽입 작업 속도 향상 (0) | 2023.08.10 |
---|---|
Android에서 임시 파일 만들기 (0) | 2023.08.10 |
인쇄 문으로 저장 프로시저를 디버깅하는 방법은 무엇입니까? (0) | 2023.08.10 |
jQuery - 보이지 않을 때 요소 너비 가져오기(표시:없음) (0) | 2023.08.10 |
도커-머신 메모리 Mac을 늘리는 방법 (0) | 2023.08.10 |