0

我正在爲我的應用程序使用操作欄。我讓我的預覽在設備這樣如何在android應用程序的操作欄中設置微調器?

enter image description here

我的微調沒有設置正確。我在菜單中添加了按鈕作爲項目。我的代碼在這裏... http://pastie.org/8482541

當我在我的設備上運行只顯示一些不同的東西。

enter image description here

我怎樣才能做到這一點?有誰能夠幫助我?提前致謝。

+0

我喜歡變化A雖然更.. – bofredo

+0

是不同的屏幕布局A和B? – Dhaval

回答

0

嘗試這樣每個菜單項你想

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
     MenuItem item = menu.findItem(R.id.item1); 
     item.getActionView().setBackgroundDrawable(new ColorDrawable(/*some color you need */)); 

     return super.onPrepareOptionsMenu(menu); 
} 

使用這種自定義菜單

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item android:id="@id/item1" 
      android:showAsAction="always" 
      android:actionLayout="@layout/action_text"/> 
    </menu> 
0

使用此:

你需要採取一個按鈕,並設置任何圖片作爲然後點擊按鈕調用Spinner.performClick()打開微調器。

下面是實現相同的事情的代碼。在XML文件:

<Button 
    android:id="@+id/font" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:layout_marginLeft="50dp" 
    android:layout_weight="0.5" 
    android:background="@drawable/textsel" /> 

<Spinner 
    android:id="@+id/spin" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:layout_marginLeft="10dp" 
    android:layout_weight="0.5" 
    android:dropDownHorizontalOffset="0dp" 
    android:dropDownVerticalOffset="20dp" 
    android:dropDownWidth="500dp" 
    android:paddingTop="2sp" 
    android:spinnerMode="dropdown" > 
</Spinner> 

在Java類:

Spinner spin = (Spinner) findViewById(R.id.spin); 

    Button typetext = (Button) findViewById(R.id.font);  


    typetext.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     spin.performClick(); 

    } 
}); 
相關問題