列表活动黑屏与标题

时间:2012-10-02 14:09:49

标签: java android listactivity

我有ListActivity由很多行组成,每一件事都运行正常,当第一次运行App时它会显示黑屏(1秒),然后显示listactivity屏幕,在这个左上角的黑色屏幕上显示标题名称我们在创建新eclipse项目的开始时设置的应用程序如下图所示:

enter image description here

如果您有任何建议如何删除请

在显示(1秒)之前显示带有标题的listactivity屏幕的黑屏。

我知道这个标题也是应用程序的名称,它出现在设备的应用程序图标中 只是我想

删除黑名单及其标题

所以当午餐时,App会直接显示listactivity屏幕,如下所示:

enter image description here

列表活动代码:

 public class Menu extends ListActivity {

  String classes[] = { "First Item", "Second Item", "Third Item", "Fourth
      Item", "Fifth Item"};

  @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
   super.onCreate(savedInstanceState);

 requestWindowFeature(Window.FEATURE_NO_TITLE);
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    ListView lv = getListView();   
    lv.setCacheColorHint(0);  
    lv.setBackgroundResource(R.drawable.fall);
 setListAdapter(new ArrayAdapter<String>(Menu.this,
    android.R.layout.simple_list_item_1, classes));

                   }
  @Override
   protected void onListItemClick(ListView l, View v, int position, long id) {
     // TODO Auto-generated method stub

     super.onListItemClick(l, v, position, id);
     String cheese = classes[position];

   try {
   Class ourClass = Class.forName("com.test.demo.MyItem");
   Intent ourIntent = new Intent(Menu.this, ourClass);
   ourIntent.putExtra("cheese", cheese);
   startActivity(ourIntent);
        } catch (ClassNotFoundException e) {
    e.printStackTrace(); }}}

提前致谢。

更新:

将全屏幕应用于清单中的菜单活动将解决此问题:

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

但我已将自定义主题分配给清单中的菜单活动:

 android:theme="@style/Theme_menu"

那么如何将上述两个主题同时分配给菜单活动。

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您似乎只需要让您的Theme_menu来自Android的Theme.NoTitleBar.Fullscreen。为此,请通过添加parent属性修改样式XML:

<style
    name="Theme_menu"
    parent="@android:style/Theme.NoTitleBar.Fullscreen">

    <!-- your style modifications for Theme_menu here -->

</style>

通过上述更改,您最不希望在Activity的onCreate()方法中使用这些行(因为它是由主题设置的):

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);