Android——隐藏视图

2024-01-01

好吧,我环顾四周,我明白了你应该如何做,但对我来说,这是行不通的。

我需要能够在 XML 和代码中设置relativelayout 的 alpha。对于我的 XML,我有以下内容

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/player_controls"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:alpha="0.0">
    <RelativeLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:id="@+id/player_controls_touch_me"
        >
        </RelativeLayout>
</RelativeLayout>

我收到错误:no resource identifier found for attribute 'alpha' in package 'android'

另外,根据Android文档,我应该能够调用setAlpha(double)在任何 View 对象上,但是当我尝试在relativelayout上进行该调用时,它告诉我没有为此对象定义此方法。

为什么我无法控制 Android 中的relativelayout对象的alpha透明度?我错过了什么吗?谢谢!

Update

尽管使用可见性属性有效,但它阻止我单击 ViewGroup。这对我来说很重要,因为我正在利用 ViewGroup 的 OnTouchListener。

我想做的是有一个带有媒体控件的图层,最初是隐藏的。当用户点击屏幕上的任何位置时,我希望控件淡入,当他们再次点击屏幕时,我希望控件淡出。我已经有这部分工作了。我使用的视图组位于整个应用程序之上,并附加了 OnTouchListener,可以确定它是否已被触摸。我的问题是,在动画运行以淡出控件后,它们会重新出现。如果我使用@Hydrangea 建议,我可以让它淡出并立即变得不可见。这给了我想要的效果,但是 ViewGroup 是不可点击的,用户无法让控件返回(或消失,取决于我们决定首先做什么)。

我希望这是有道理的。


您需要使用 Alpha 动画来淡入和淡出内容。这将为您的布局保留触摸事件。这是一个例子

public class Main extends Activity {
/** Called when the activity is first created. */

private boolean mShowing = false;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    findViewById(R.id.textview).setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            if(mShowing){
            Animation animation = new AlphaAnimation(1.0f, 0.0f);
            animation.setFillAfter(true);
            arg0.startAnimation(animation);
            } else {
                Animation animation = new AlphaAnimation(0.0f, 1.0f);
                animation.setFillAfter(true);
                arg0.startAnimation(animation);
            }

            mShowing = !mShowing;
        }

    });
}

}

这是随附的 xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:id="@+id/textview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:clickable="true"
    />
</LinearLayout>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android——隐藏视图 的相关文章

  • 如何使用 gradle 从 3 个子模块构建 1 个 jar

    I have 安卓工作室3 gradle 4 1 梯度工具3 classpath com android tools build gradle 3 0 1 当我有一个模块并使用 gradle 工具 2 时 我使用了 task makeJar
  • 在 ChromeO 上安装未知来源的 apk

    我今天早上更新了我的 Chromebook Asus Flip 以获取 Play 商店 我的 Chromebook 安装了 M53dev 通道版本 它运作良好 我可以安装并运行从 Play 商店下载的 Android 应用程序 我想测试我的
  • socket.io xhr 在连接缓慢时出现错误(3G 移动网络)

    当我在 3G 移动网络 互联网连接速度慢 上测试我的真实聊天应用程序时 Socket io反复断开然后重新连接 我已经记录了原因 它说 xhr post error 这提高了 transport error 然后断开连接 我可以知道什么意思
  • Fragment 问题中的 ExpandableListView

    我正在尝试在片段中实现可扩展列表视图 没有错误出现 当我尝试记录两个的输出时List
  • ADB TCPIP 连接问题

    我有两台 Galaxy S3 其中一个已扎根 另一个则未扎根 因此 当我尝试通过本地网络连接它们时 计算机可以看到已root的计算机 但是正常的就卡在tcpip这一步了 所以 我写 adb tcpip 5555 It says restar
  • 需要 Android webview window.open() 和 window.close() 的信息

    我正在开发一个安卓应用程序 这是我网站的 WebView 该网站包含一个弹出按钮 单击该按钮后 将打开一个新窗口并显示内容 该链接可以来自外部站点 然而 当我实现此操作时 新选项卡正在打开 之后它会弹出以打开浏览器 尽管在 Web 视图中打
  • 从ListView中隐藏行而不占用空间

    我有一个带有关联 ArrayAdapter 的 ListView 它在多个活动中显示其内容 不幸的是 现在有必要 我的 ListView 在其中一项设置中不显示其所有元素 而仅显示 属性 未设置为 true 的元素 我想避免使用两个具有不同
  • Android -room 持久库 - DAO 调用是异步的,因此如何获取回调?

    从我读到的Room 不允许您在主线程上发出数据库查询 因为可能会导致主线程延迟 所以想象一下我正在尝试更新 UI 主线程上的文本视图 其中一些数据我将如何得到回调 让我给你举个例子 想象一下 我想将我的业务模型数据存储到一个名为 事件 的对
  • Android 上的 MIDI:Java 和/或 AIR 库

    一段时间以来 我一直在考虑在 iPad 上 重新 构建一个应用程序 其中我将使用 Objective C 和DSMI http dsmi tobw net 将 MIDI 信号发送到主机 这还不错 我的意思是 除了实际编写应用程序之外 现在我
  • 当 minifyEnabled 为 true 时 Android 应用程序崩溃

    我正在使用多模块应用程序 并且该应用程序崩溃时minifyEnabled true in the installed模块的build gradle 以下是从游戏控制台检索到的反混淆堆栈跟踪 FATAL EXCEPTION Controlle
  • 如何为我的 Android Market APK 创建证书?

    我想将我的第一个 APK 应用程序上传到 Android Market 但我收到了此错误 顺便说一下 在 stackoverflow 中搜索时并没有引导我找到正确的链接 市场不接受使用调试证书签名的 APK 创建有效期至少 50 年的新证书
  • 无法使用 findViewById() 找到视图

    我找不到TextView通过致电findViewById 即使 ID 确实存在 OtherActivity public class OtherActivity extends Activity Override protected voi
  • Android 中的库可以有自己的意图过滤器吗?

    我想开发一个可以包含在其他 Android 应用程序中的库来拦截某些类型的意图 是否可以 我创建了一个库和一个测试项目 两者都有自己的AndroidManifest xml文件 在库的清单中 我为操作 TEST 定义了一个意图过滤器 但是
  • 哪个视图最亮?

    在Android中 哪个是轻量级视图 例如 View Textview Edittext 等 在某些情况下 我们需要使用视图来填充区域而不向用户显示视图 同时屏幕加载速度应该很快 您可以使用空间 android widget Space S
  • 如何将样式应用于我拥有的所有 TextView? [复制]

    这个问题在这里已经有答案了 可能的重复 设计所有 TextView 或自定义视图 的样式 而不向每个 TextView 添加样式属性 https stackoverflow com questions 6801890 styling all
  • 当目标小于 Android O 时,如何在 Android O 上创建快捷方式?

    背景 Android O 对快捷方式的工作方式进行了各种更改 https developer android com preview behavior changes html as https developer android com
  • 离子初始加载时间

    我正在使用 Ionic 构建一个简单的应用程序 但我的应用程序在冷启动时的初始加载时间方面存在性能问题 这是我所做的 collection repeat 代替带有 track by 的 ng repeat 原生滚动 overflow scr
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • 从文件路径显示图像视图?

    我需要仅使用文件名而不是资源 ID 来显示图像 ImageView imgView new ImageView this imgView setBackgroundResource R drawable img1 我在可绘制文件夹中有图像
  • 如何访问我的 Android 程序中的联系人

    我正在制作一个短信应用程序 并且想要访问我的 Android 应用程序中的联系人 我想访问联系人 就像他们在实际联系人列表中一样 选择后 我需要返回到我的活动 在其中我可以向该人发送短信 或者是否可以访问存储联系人的数据库 我的代码如下所示

随机推荐

  • Hibernate 儿童计数标准

    我有父母 孩子关系 newsItem 1 评论 如何使用一个 Criteria 查询选择新闻项目列表以及每个新闻项目的评论计数 我想做这样的事情 select news item count comment id from news ite
  • 在 user.csv 上循环,然后在 jmeter 中循环 data.csv

    我需要做这样的事情 foreach user in a users csv foreach data in data csv send http request 我看过了这个帖子 https stackoverflow com questi
  • 将历史时间转换为 GMT

    我需要将格式为 2011061411322100 的一些字符串时间转换为 GMT 我的第一次尝试如下 但问题是 时间来自另一台电脑 而且是历史时间 所以我没有实时获取时间 所以我不能简单地从我的代码运行的盒子上的当地时间获取 GMT 问题是
  • 如何隐藏/取消隐藏代码镜像

    我想完全隐藏 取消隐藏代码镜像实例 是否有任何预定义的方法可以做到这一点 或者我是否需要以某种方式选择 div 并将其隐藏 根据文档 CodeMirror 的主编辑器对象有一个方法可以返回主包装 DOM 元素 cm getWrapperEl
  • php DateTime createFromFormat 功能

    您好 我似乎无法让日期时间方法按预期工作 我可能做错了什么 Passes OK dateTime DateTime createFromFormat d m Y 12 12 2012 var dump dateTime should fai
  • NUnit 中的执行顺序是什么?

    我一直在对测试驱动开发进行一些研究 发现它非常酷 我遇到的一件事是 当您编写测试时 设置和测试方法 Setup 和 Test 有一个执行顺序 测试时是否可以使用其他方法 如果可以 它们的执行顺序是什么 例如处置或其他什么 我看到了测试夹具的
  • 是否可以指示浏览器首先绘制页面的哪些元素?

    我想知道是否有任何方法可以控制浏览器绘制 例如我想首先加载页面顶部的元素 以便用户可以立即看到内容 页面底部的元素可以最后加载 因为用户在向下滚动之前不会看到它们 我正在寻求优化我的网站 该网站目前的加载时间为 6 秒 我希望将其降至 1
  • Redis 的内存使用量比数据多 10 倍

    我正在尝试在 redis 中存储单词列表 表演很棒 我的方法是制作一个名为 words 的集合 并通过 sadd 添加每个新单词 当添加一个 15 9 MB 且包含大约 100 万个单词的文件时 redis 服务器进程会消耗 160 MB
  • 在 React Native 中使用上下文

    在基于 Web 的 React 中 我们的 props 具有上下文 可以设置它并用作依赖注入机制 我想在 React Native 应用程序中做类似的事情 有什么办法可以做到这一点吗 React Native 使用相同的react用于 We
  • Google 基准测试 state.PauseTiming() 和 state.ResumeTiming() 需要很长时间

    我正在使用 google benchmark API 运行一些性能测试 我使用 state PauseTiming 和 state ResumeTiming 来避免不必要的代码段通过 perf 路径运行 我附上了下面的示例代码 while
  • 将 indesign 文件批量导出为 pdf,并为每个客户提供自定义页脚

    我有一个相当大的 Indesign 文件 其中有一个文本字段 需要为每个客户提供不同的文本 客户的姓名必须出现在文本字段中 例如 当我有 100 个客户时 我想自动导出 100 个 PDF 并且每个 PDF 在该字段中都有自己的自定义文本
  • 如何将 https://www.example.com 重定向到 https://example.com

    我环顾四周 似乎找不到明确的解决方案 我们的一些访问者或我们的访问者在我们的域中输入以下内容时遇到了一个小问题 https www example com 这是一个安全警告 该网站的安全证书存在问题 我们设置了 SSLexample com
  • 在不增加负载大小的情况下覆盖 vue 组件中的 bulma 变量 - Nuxt

    我的资产文件夹中有一个 main scss 文件 我用它来覆盖 bulma 变量 我通过 nuxt config 文件使该文件全局可用 import bulma sass utilities initial variables import
  • C 代码调用 Fortran 子程序时,子程序顶部出现分段错误

    我的文件中有 C 代码test Q cpp调用文件中的 Fortran 子例程getqpf F 在文件中test Q cpp 我已将 Fortran 代码声明为外部代码 并且我正在使用getqpf 名称修改约定 这gcc and gfort
  • 尽管我安装了 liblapack-dev,但我得到“lapack.h:没有这样的文件或目录”

    我使用 Synaptic 安装了 liblapack dev 及其依赖项 并且包括
  • 如何通过属性文件访问Struts框架上的数组列表的值

    arraylist add new ListItem Activity1 ActivityName1 假设 ActivityName1 值存储在属性文件中以提供区域设置功能 现在我如何使用 Struts 访问与 jsp 上的 Activit
  • 在 Javascript 中用正则表达式替换管道和逗号

    我坐在这里 手里拿着 好部分 但我仍然一无所知 任何人都可以为我敲一个正则表达式 让我可以替换任何 实例吗 和字符串中的 另外 有人能给我指出一个学习正则表达式的非常好的资源吗 特别是在 javascript 中 它们是一种特殊的风格吗 这
  • 如何调整查询Stackoverflow API时返回结果的数量?

    我正在使用 Stackoverflow JSON API 来检索标有给定标签的问题 我有一个用 Java 编写的小程序 它可以检索标有 Java 标签的问题 public static void main String args throw
  • JQuery Mobile 用户滚动到底部

    使用以下代码 我试图找到用户何时滚动到页面底部 在 JQuery 移动版中 window scroll function if window scrollTop document height window height alert The
  • Android——隐藏视图

    好吧 我环顾四周 我明白了你应该如何做 但对我来说 这是行不通的 我需要能够在 XML 和代码中设置relativelayout 的 alpha 对于我的 XML 我有以下内容