3

我目前正在编写一个 Android 应用程序,除了我在过去 5 个小时中学到的知识外,我对 Java 没有任何了解。我设法实现了两个屏幕和一个漂亮的布局。

我有三个问题:

  1. 如何将 Honeycomb 上的操作栏设置为像 Google 地图应用程序中一样透明?我希望能够通过它部分看到背景图形。
  2. 使用什么代码来清空五个编辑文本和按钮单击时的文本视图?我读过一些关于视图组的东西,但我不知道如何实现它......
  3. 我有一个线性布局,其中有一个水平和垂直居中的表格布局,其中有十一个表格行。如何在不破坏线性布局背景的情况下将部分透明的黑色设置为表格布局的一种填充颜色?每次我尝试设置填充颜色时,它都会将周围布局的整个背景图像涂黑。

简单的英语会更好,因为我对此很陌生。非常感谢您的任何回复,祝您有美好的一天。

4

4 回答 4

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));
    
于 2011-06-14T08:01:01.840 回答
5
  1. 您还可以通过以下方式在 xml 中声明操作栏覆盖

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

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

于 2011-08-15T10:36:39.623 回答
4

回答您的第一个问题:您可以在 HoneyComb 操作栏上实现主题。检查此链接以获取更多信息。颜色将是这样的:#29000000。

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

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

示例项目可以在这里找到:

于 2011-05-09T11:18:28.940 回答
1

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

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

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

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

干杯

于 2012-03-02T16:30:24.223 回答