问题标签 [viewgroup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 复合控制转发状态
有谁知道创建自定义复合控件以将状态更改从容器向下应用到所有子级时的适当机制是什么?在我看来,应该有一种简单的方法来设置一个ViewGroup
将所有状态更改(按下、启用等)转发给每个孩子。
例如,如果我按照以下方式创建自定义小部件:
在许多情况下,当更改应用于整个小部件作为一个整体时,我想要切换子级的可绘制或颜色状态列表。我需要向这样的小部件添加什么,以便例如当我调用MyWidget.setEnabled()
或MyWidget
按下这些状态更改时过滤层次结构?
谢谢!
android - 为 Android 创建自定义布局的教程?
我正在努力解决这个问题,并希望有人有解决方案。
我想为 Android 应用创建自定义布局。从理论上讲,这应该足够直截了当,但我找不到有关如何执行此操作的有用信息。
我正在寻找: 1) 一个简单的分步教程,介绍如何对 ViewGroup 进行子类化以创建自定义布局。2) 对内部机制的基本了解,例如,如何访问子视图、如何以及何时要求子视图绘制自己、如何为自定义布局定义 xml、如何访问自定义 xml 属性等。
我浏览了整个互联网,我只能找到一些小花絮,甚至无法开始创建子类。
我发现 1) 在http://parleys.com/#id=2191&sl=3&st=5上发表的演讲,但在要求订阅几分钟后就中断了。2) http://developer.android.com/reference/android/view/ViewGroup.html上的 API 参考,但这并没有提供任何关于如何实际实现子类的线索。
android - 如何在自定义 ViewGroup 中膨胀 RelativeLayout
我有一个自定义动画 ViewGroup (主要基于SlidingTab)。
在我的应用程序中,我将其简化为一个 TextView,其行为类似于 SlidingTab(锁定屏幕上的滑块)。这很好用,但是滑动的 TextView 是在代码中定义的。我想要一个可以滑动的整个 RelativeLayout。
我查看了各种尝试不同事物的帖子,但仍然没有让它发挥作用。RelativeLayout xml 文件必须在 Slider 构造函数中膨胀并添加为“父级”的子级,但我还需要能够执行 measure() 和 layout() 方法。请参阅下面的相关代码。
公共类 SlindingView 扩展 ViewGroup {
}
java - 是否可以在代码中设置单个视图组的内容视图?
我想知道是否可以使用 xml 布局文件从代码中动态定义视图的内容。当我们启动一个活动时,我们将 xml 布局传递给它以与方法调用一起使用,setContentView(R.layout.main);
但是是否可以使用 xml 布局文件来定义动态创建的 ViewGroup,例如 LinearLayout?
我有一个显示游戏得分表的布局 xml。此屏幕上显示的每个分数都需要通过代码动态添加。我知道可以在代码中为这个分数创建一个 ViewGroup 并用我需要制作一个分数的所有东西填充它,然后每次为每个分数都这样做,然后将它们全部添加到现有 UI结构,已在 xml 布局中定义。我想知道的是是否可以使用另一个 xml 文件来执行此操作?
例如,一个布局 xml 文件:
在另一个 xml 布局文件中是这样的:
在代码中,我想做如下的事情:
但是.setContentView(...)
,它不是 LinearLayout 的有效方法。还有另一种方法可以做到这一点吗?我知道我可以通过代码来完成这一切,但这相当混乱,而且这种方式似乎非常整洁和合理..
android - 为视图组设置动画而不为子项设置动画
我已经建立了一个自定义视图组,并且我开始在他的视图组中实现动画。我遇到的问题是我需要 viewgroup 能够在没有它的孩子被相同动画动画的情况下进行动画处理。
假设我将视图组缩放到 2 倍大小,但我仍然希望让孩子保持相同大小(从而将更多孩子放入视图组)。
现在我调用动画如下:
提前致谢!:)
android - 如何填充从 LinearLayout 扩展的复合视图组?
我试图在从 XML 文件中扩充组后创建一个复合视图组。
视图组组成为:一个 LinearLayout Root,2 个子 LinearLayouts。我能够在布局编辑器中正确查看布局;但是,当我尝试从编辑器中添加视图(例如按钮)时,视图不会显示并且应用程序会立即强制关闭。有人告诉我,我可能需要重写 onLayout 方法才能正确绘制视图组件,但我很困惑。
我的课:
和xml:
java - 有没有办法将特定的子视图与视图组相关联?
我想要做的是将每个子视图与视图组相关联......在创建子视图的代码中,使用它的元素创建一个新的视图组。这些是自动关联的吗?我希望能够通过按钮或输入数字来更改 EditText 中的数字。
编辑 - 这是 Android/Java。
android - 为 ViewGroup 设置动画而不为子视图设置动画
我最近在尝试让我的自定义 ViewGroup 独立地为子视图设置动画(缩放/翻译动画)时遇到了很多麻烦。值得注意的是,我的自定义 ViewGroup 是可见的,而不仅仅是一个容器,因此需要对其进行动画处理,而不仅仅是子项。
我希望我的 ViewGroup 有 2 个状态,未扩展和扩展,前者能够显示 1 个视图,后者能够显示该视图以及另外 4 个(总共 5 个)。
我的 ViewGroup 用来进入/退出展开状态的动画已经完成,我对此非常满意。尽管在将视图添加到 ViewGroup 时,它将使用与我的 ViewGroup 相同的动画进行扩展,这是我绝对不想要的。
好的,这解释了很多(希望你能理解其中的一半),但现在是我想要实现的目标。我想用一个动画师控制我的 ViewGroup,用另一个独立的动画师控制所有子视图。
我有一种感觉,我走错了路,所以如果有人有比请做的更容易/更好的建议。
谢谢!
android - 在 ViewGroup 中跟踪 MotionEvent
我有一个类扩展ViewGroup
,并希望从中得到每一个MotionEvent
。到目前为止,我有这个:
每次我将手指放在屏幕上时,该onTouchEvent(MotionEvent event)
方法都能够捕获一个。MotionEvent
但是如果我在手指仍然向下时在屏幕上移动手指,它就不会继续跟踪我手指的坐标。我知道在扩展 a 的类中View
,可以在手指移动通过View
. 我只是想知道如何将相同的想法应用于ViewGroup
.
android - 在 ViewGroup 中缩放 ImageView
我在 ViewGroup 中有不同的 ImageView。每个 ImageView 都有这样的 onTouch 事件:
在 logcat 中,我看到 onTouch 事件已被处理,但没有任何反应。在 ViewGroup 中,我使用 InterceptTouchEvent 来拖动 ImageView 并像 android 主屏幕一样移动滑动视图。
我认为 ViewGroup 和 ImageView 之间在缩放触摸事件上存在问题,或者 ViewGroup 有特定设置。有人可以告诉我是否可以放大 ViewGroup 的子项以及如何实现它?