Android应用程序 - 三个问题

时间:2011-05-09 11:12:26

标签: android android-layout android-edittext android-actionbar

我现在正在编写一个Android应用程序,除了我在过去5小时内学到的东西之外,对java一无所知。我已经设法实现了两个屏幕和漂亮的布局。

我有三个问题:

  1. 如何将Honeycomb上的Action Bar设置为透明,就像在Google Maps应用程序中一样?我希望能够通过它部分地看到背景图形。
  2. 在按钮点击时清空五个编辑文本和文本视图的代码是什么?我已经阅读了一些有关视图组的内容,但我不知道如何实现...
  3. 我有一个linearlayout,其中tablelayout在其中水平和垂直居中,其中有11个表行。如何在不破坏线性布局背景的情况下,将部分透明的黑色设置为tablelayout的填充颜色?每次我尝试设置填充颜色时,它都会使围绕它的布局的整个背景图像变黑。
  4. 普通英语会更好,因为我对此很陌生。 感谢大家的回复,祝你有个美好的一天。

4 个答案:

答案 0 :(得分:8)

对于第一个问题,我认为你可以这样做:

  1. 在onCreate()方法中,在setConentView()之前添加: getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

    Android系统会自动在整个屏幕上设置背景填充。

  2. 创建一个透明的“mysharp.xml”,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <shape>
        <solid android:color="#55000000" />
    </shape>
    
  3. 设置动作背景

    getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.mysharp));
    

答案 1 :(得分:5)

  1. 您还可以通过
  2. 在xml中声明操作栏覆盖

    <item name="android:windowActionBarOverlay">true</item>

    就像这里http://developer.android.com/resources/samples/HoneycombGallery/res/values/styles.html

    一样

答案 2 :(得分:4)

回答第一个问题:您可以在HoneyComb操作栏上实现主题。有关详细信息,请查看此link。颜色将是这样的:#29000000。

第一个十六进制2位数字(#29 )表示颜色的Alpha通道并设置不透明度。如果值为“00”,则表示100%透明。如果设置了值,它将是不透明,它可以是00到FF中的任何值。

有关样式操作栏的更多链接:

示例项目可在此处找到:

答案 3 :(得分:1)

在我使用的Android 3应用程序中

// Makes Action Bar Transparent
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

actionBar = getActionBar();
actionBar.setBackgroundDrawable(null);
// END

现在操作栏是100%透明的,除了我当然添加的东西:)

干杯