2014-09-02 3 views
0

"로그인"및 "계정 만들기"라는 두 가지 옵션이있는 로그인 화면이 있습니다. 나는 예를 들어, 로그인 화면에서 다음과 같은 일을 구현하려는 :작업 표시 줄 - 위쪽 버튼의 사용자 정의 이미지 및 텍스트

enter image description here

내가 다시 돌아가려면 "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에 애플 리케이션 아이콘을 설정할 수 있지만 그것은 메인 화면에서 애플 리케이션 아이콘을 변경 것이라고, 말. 그리고 어떻게하면 뒤로 버튼에 텍스트를 추가 할 수 있습니까? 로그인 화면이기 때문에 탐색 로직을 구현하거나 전체 애플리케이션에 대한 부모 작업을 설정하고 싶지는 않습니다. 탐색 로직이있는 기본 메뉴는 승인 후에 만 ​​표시됩니다. 미리 감사드립니다!

답변

5

setTitle이 제목을 설정하고 setIconActionBar의 아이콘을 설정합니다.

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

참조 : Adding Up Actionhttp://developer.android.com/guide/topics/ui/actionbar.html

+0

왼쪽 위 모서리에있는 백로 "<"만 표시되지만 아이콘이나 텍스트는 표시되지 않습니다 ( –

+1

). 절차 상 onCreateOptionsMenu (메뉴 메 뉴)에서이 매개 변수를 모두 "거짓"으로 설정했습니다 Thnx –

1

무엇에 대해 : 아이콘 옆에있는 텍스트를 설정하는 아이콘과 getActionBar().setTitle("A title");을 설정

getActionBar().setIcon(R.drawable.circle); 
0

사용 getActionBar().setIcon(R.drawable.youricon). 타이틀

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

:

+0

나는 그렇게 해왔지만 아무런 효과가 없었다. 액션 바의 xml 스타일을 편집해야합니까? –

+0

당신은 xml 스타일로 할 수 있지만, 나는 (그리고 다른 모든 사람들이) 쓴 방식대로 작동해야합니다. 정확히 작동하지 않는 것은 무엇입니까? – Gumbo

+0

왼쪽 위 모서리의 backarrow "<"만 표시되지만 아이콘이나 텍스트는 표시되지 않습니다. –

0
아이콘에 대한

getActionBar().setTitle("A title"); 
+0

나는 그렇게 해왔지만 아무것도 작동하지 않는다. 편집 된 질문보기 액션 바의 xml 스타일을 편집해야합니까? –

0

당신은 나를 위해 자신의 레이아웃

actionBar.setDisplayShowHomeEnabled(false); 
actionBar.setHomeButtonEnabled(false); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayShowCustomEnabled(true); 

final ViewGroup actionBarLayout = (ViewGroup)getLayoutInflater().inflate(R.layout.yourXML, null); 
actionBarLayout.findViewById(R.id.buttonId).setOnClickListener(this); 

actionBar.setCustomView(actionBarLayout); 

작업을 사용하여 사용자 정의 작업 표시 줄을 사용할 수 있습니다. 그래서 나는 당신을 위해 그 일을 희망한다.

+0

왼쪽에 백 워드 "<" 아이콘이나 텍스트가 없습니다. –

+0

레이아웃을 만들었습니까? –

+0

음, 메뉴 폴더에이 막대에 대해 자동 생성 된 XML 파일이 있지만 오른쪽 그룹 버튼 만 조정할 수있는 것처럼 보입니다

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 자신을 확인의 코드.

관련 문제