更改布局控制属性而不使用xml,只使用java

时间:2014-02-07 15:46:36

标签: android eclipse android-layout

我正在开发一个使用listmenu进行某些活动的项目。我的java代码运行生成此活动,我没有为它制作任何xml文件。我改变了整个主题,但这个活动manu仍然像第一次。如果我不想与xml一起工作,是否有可能用java改变它?这是我的布局代码:

    package com.bestdiet;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.app.ListActivity;
import android.content.Intent;
import android.content.res.Resources.NotFoundException;

public class MyMenu extends ListActivity {
    String classes[]={"وضعیت سلامتی","نمونه حرکات ورزشی","اندازه گیری مسافت","تایمر","دیگر بخش ها","ارتباط با ما"};
       String classes2[]={"Healthstate","SampleMovement","DistanceCount","MyTimer","Other","ConnectionWus"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //  setContentView(R.layout.activity_my_menu);



        setListAdapter(new ArrayAdapter<String>(MyMenu.this,android.R.layout.simple_list_item_1,classes));
    }

    @Override
    protected void onListItemClick(ListView l,View v,int position,long id)
    {



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


    try{
    Class myclass= Class.forName("com.bestdiet." + cheese);
    Intent i=new Intent(MyMenu.this,myclass);
    startActivity(i);

    }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
        }
    }

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

}

1 个答案:

答案 0 :(得分:1)

“我只想让背景变黑。我可以不用xml布局吗?”

在您的活动的onCreate()方法中

getWindow().getDecorView().setBackgroundColor(Color.BLACK);