回答:
これは非常に簡単です
コードで変更する場合は、次を呼び出します。
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だけでなく新しいAPIでも戻るボタン機能が必要な場合は、APIレベル14以上を使用しますgetActionBar().setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowTitleEnabled(true)
その後supportActionBar?.title = "your title"
。また、でアクティビティを作成する場合はonResume
、ではなくで行う必要がonCreate
ありstartActivity
ます。
1つのアイコンをすべてのアクションバーで使用できるようにするには、Androidマニフェストでこれを実行できます。
<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の2つの方法でそれを行うことができます。こちらをご覧ください:アクションバーのテキストを変更する方法
そう:
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);
}
}
}
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 = "タイトル名"と書き込みます
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
。