0

アプリに「ログイン」と「アカウントの作成」という 2 つのオプションがあるログイン画面があります。たとえば、ログイン画面で次のことを実装したい:

ここに画像の説明を入力

「UP」ボタンをタップして戻りたいアクティビティがあります。目的のアクティビティの次のコンストラクターがあります。

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_bl__login_form_view_controller);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    //----------------------added source - no effect-----------------------

    getActionBar().setDisplayShowHomeEnabled(true);
    getActionBar().setIcon(R.drawable.circle) ;
    getActionBar().setTitle("A title");


    //---------------------------------------------------------------------
    setTitle ("Вход") ;
}

そして、私はUPボタンを持っています。円の画像とテキストを追加するにはどうすればよいですか? すべてのチュートリアルでは、AppManifest でアプリ アイコンを設定できると書かれていますが、メイン画面のアプリ アイコンが変更されます。また、戻るボタンにテキストを追加するにはどうすればよいですか? アプリ全体にナビゲーション ロジックを実装したり、親アクティビティを設定したりしたくありません。これはログイン画面であり、ナビゲーション ロジックを含むメイン メニューは承認後にのみ表示されるためです。前もって感謝します!

4

6 に答える 6

6

setTitleタイトルsetIconを設定し、アイコンを に設定しますActionBar

getActionBar().setTitle("Your Title");
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setIcon(R.drawable.youricon);

参考:アクションの追加http://developer.android.com/guide/topics/ui/actionbar.html

于 2014-09-02T08:27:15.537 に答える
1

どうですか:

getActionBar().setIcon(R.drawable.circle);
于 2014-09-02T08:04:02.883 に答える
0

アイコンの場合:

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

タイトル:

getActionBar().setTitle("A title");
于 2014-09-02T08:08:10.453 に答える
0

受け入れられた答えは問題をうまく解決します。カスタム アクション バー レイアウトの使用に関する追加情報を追加しているだけです。

getActionBar().setTitle("Your Title");
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setIcon(R.drawable.youricon);
// You can use setLogo instead like 
// getActionBar().setIcon(R.drawable.youricon);

// In case of support action bar, if its not showing properly, you need to add display options
//getActionBar().setDisplayOptions(actionBar.getDisplayOptions() | ActionBar.DISPLAY_SHOW_CUSTOM);

次に、Android アクションバーでカスタム レイアウトを使用する方法を説明するコード セグメントを示します。

// Make a layout named 'custom_actionbar' and simply add elements you want to show in your actionbar.
final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater()
                .inflate(R.layout.custom_actionbar, null);
// Now for support action bar, get the action bar 
actionBar = getSupportActionBar();

// Set necessary attributes
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionBar.setElevation(0);

// Set the custom layout in actionbar here
actionBar.setCustomView(actionBarLayout);
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
                | ActionBar.DISPLAY_SHOW_CUSTOM);

// Now handle the elements of the custom layout here
Button b1 = (Button) findViewById(R.id.button1);
// Set actions for Button 1 here
b1.setText("Button 1");

// Another element in custom actionbar
ImageView iv1 = (ImageView) findViewById(R.id.myImage);
iv1.setBackgroundResource(R.drawable.myImagePlaceHolder);

コードをonCrateに配置して、自分で確認してください。

于 2015-11-05T04:34:37.240 に答える
0

getActionBar().setIcon(R.drawable.youricon)アイコンの設定とアイコンgetActionBar().setTitle("A title");の横のテキストの設定に使用します。

于 2014-09-02T08:05:42.770 に答える