【问题标题】:Android application - three questionsAndroid应用——三个问题
【发布时间】:2011-05-09 11:12:25
【问题描述】:

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

我有三个问题:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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));
      

    【讨论】:

    • 对于#3,你的意思是 R.drawable.mysharp
    【解决方案2】:
    1. 您还可以通过
    2. 在 xml 中声明操作栏覆盖

    &lt;item name="android:windowActionBarOverlay"&gt;true&lt;/item&gt;

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

    【讨论】:

      【解决方案3】:

      回答您的第一个问题:您可以在 HoneyComb 操作栏上实现主题。检查此link 了解更多信息。颜色应该是这样的:#29000000。

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

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

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

      【讨论】:

      • 您自己做过吗?我已经尝试实施四五次了,但我仍然没有运气。如果有人能为我找到一个完整的示例工作区,那就太好了。
      • 不,还没有尝试过这样做。(HoneyComb 模拟器太慢了:-))。几周后我拿到我的eee pad平板电脑时,我会在p-xr.com上做一个教程:-)
      • 非常感谢。今天再次尝试 - 我没有收到任何错误,但它不起作用。我会睁大眼睛看教程。
      • 还是不行,是不是必须在activity Java文件中做点什么,还是直接在manifest中设置主题?
      【解决方案4】:

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

      // Makes Action Bar Transparent
      requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
      
      actionBar = getActionBar();
      actionBar.setBackgroundDrawable(null);
      // END
      

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

      干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        • 1970-01-01
        • 1970-01-01
        • 2020-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多