2016-03-07 37 views
0

我正在測試Android 5.0中的工具欄lolipop顯示菜單,其中我的配置是最小sdk 21和目標sdk 23我正在使用默認工具欄從sdk 21即Android 5.0 lolipop不是使用Appcompact v7支持早期版本比Android 5.0 lolipop,但我被困在菜單,這是不是總是顯示我嘗試了很多,但沒有luck.please讓我擺脫that.Thanks提前。當minsdk設置爲21或lolipop時,工具欄不顯示菜單5.0

以下是我的代碼。

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 

     TextView mTitle = (TextView) toolbar.findViewById(R.id.text); 
     mTitle.setTextColor(Color.parseColor("#636161")); 
     mTitle.setTextSize(25); 


     toolbar.setNavigationIcon(R.drawable.ic_launcher); 
     toolbar.setTitle(R.string.app_name); 
     toolbar.setTitleTextColor(Color.parseColor("#eea9b8")); 
     toolbar.setTextAlignment(View.TEXT_ALIGNMENT_GRAVITY); 


} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 

    if (id == R.id.action_refresh) { 
     Toast.makeText(MainActivity.this, "Refresh App",  Toast.LENGTH_LONG).show(); 
     return true; 
    } 
    if (id == R.id.action_new) { 
     Toast.makeText(MainActivity.this, "Create Text", Toast.LENGTH_LONG).show(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

}

回答

0

你有你的自定義工具欄傳遞給setActionBar(toolbar);方法。

嘗試在OnCreate函數的末尾添加上面的代碼語句。如果這不起作用,請進行以下更改。

styles.xml

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

而且在AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme.NoActionBar"> 

我做在github上一個示例代碼看看吧 - >Link

+0

我想你沒有得到我的問題我不使用appcompact v7我已經使用默認工具欄從SDK 21 api即Android 5.0我擴展活動不AppcompactActivity所以setsupportActionbar(工具欄)不會解決。 min sdk 21和target sdk 23. – Viral

+0

哦對不起,我現在明白了。實際上即使從Activity延伸,setAction(工具欄)也會被解析。我已經嘗試過並獲得了正確的結果。 –

+0

@Viral確保你從'android.widget.toolbar'導入工具欄,甚至在佈局文件中它應該是'android.widget.toolbar'。 –

相關問題