답변:
이것은 매우 간단합니다
코드에서 변경하려면 다음을 호출하십시오.
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
레이블 / 아이콘 변경이 사용자에게 투명하도록 코드를 모두 배치해야 하지만 실제로는 활동의 수명주기 동안 어디에서나 호출 할 수 있습니다.
getActionBar().setHomeButtonEnabled(true)
당신은 그냥 뒤로 버튼 기능을 원하는 경우, 최대 API 레벨 14을 사용 아니라 새로운 API를 당신이 단지 필요로하는 나이getActionBar().setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowTitleEnabled(true)
다음 supportActionBar?.title = "your title"
. 그리고로 액티비티를 생성 할 때가 onResume
아닌 로 수행해야합니다 . onCreate
startActivity
모든 작업 표시 줄에서 단일 아이콘을 사용할 수 있도록하려면 Android Manifest에서이 작업을 수행 할 수 있습니다.
<application
android:logo="@drawable/Image">
...
</application>
pre-loads
프로그래밍 방식으로 아이콘이 느린 아이콘입니다.
액션 바 제목을 변경하려면 액티비티의 onCreate ()에 다음 1 줄 코드를 지정하십시오.
getActionBar().setTitle("Test");
각각의 드로어 블 폴더에 원하는 아이콘을 추가 한 다음 AndroidManifest.xml 파일에서이 줄을 변경하여 아이콘을 변경할 수 있습니다.
android:icon="@drawable/ic_launcher"
아이콘 이름이 무엇이든 일치합니다. 또는 동일한 아이콘 인 경우 아이콘을 ic_launcher로 설정하십시오. 내용에 대해서는 res / values / strings.xml 파일에서 일치하는 문자열을 추가하거나 변경하십시오. 그런 다음 AndroidManifest.xml 파일에서 다시이 행을 변경하십시오.
android:label="@string/app_name"
당신이 그들의 문자열에 무엇이든. 응용 프로그램 전체와 원하는 활동에 대해이 작업을 수행해야하지만 선은 동일합니다.
도움이 되었기를 바랍니다.
android:icon
액티비티 태그 에서이 크기는 어느 크기 (dp) 여야 합니까?
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(getString(R.string.titolo));
actionBar.setIcon(R.mipmap.ic_launcher);
actionBar.setDisplayShowHomeEnabled(true);
이를 위해 XML 또는 Java의 두 가지 방법으로 수행 할 수 있습니다. 여기를 참조하십시오 : 작업 표시 줄의 텍스트를 변경하는 방법
그래서:
XML :
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
자바:
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);
}
}
}
setTitle(CharSequence text)
또는 을 호출해야합니다 setTitle(int titleRes)
. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
전체 제목 표시 줄을 사용자 정의보기로 바꾸려는 경우가 아니라면 사용 하지 마십시오 .
작업 표시 줄 제목은 기본적으로 현재 활동의 레이블을 사용하지만을 통해 프로그래밍 방식으로 설정할 수도 있습니다 ActionBar.setTitle()
.
말하는 "뒤로"(보다 정확하게는 "위로") 버튼 기능을 구현하려면 작업 표시 줄 개발자 안내서 의 "탐색에 앱 아이콘 사용"섹션을 읽으십시오 .
마지막으로, 아이콘을 변경하기 위해 가이드에서도 그 내용을 다룹니다. 즉, 작업 표시 줄에 android:icon
매니페스트 application
또는 activity
요소 에 제공된 이미지가있는 경우 이미지가 표시됩니다 . 일반적인 방법은이라는 응용 프로그램 아이콘 (필요한 모든 밀도로)을 만들어 디렉토리에 ic_launcher.png
배치하는 것입니다 drawable-*
.
정적 PlaceholderFragment 클래스에서 non-static method setTitle(CharSequence) cannot be referenced from a static context
사용했기 때문에 오류 가 발생했습니다 setTitle()
. 나는 그것을 사용하여 그것을 해결했다.getActivity().getActionBar().setTitle("new title");
특정 활동을 변경하려는 매니페스트로 이동하여 작업 표시 줄 제목 이름을 작성하고 android : label = "Title name"을 작성하십시오.
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>
예
AndroidManifest.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>
getSupportActionBar
대신을 사용하십시오getActionBar
.