Articles of viewgroup

WindowManager中的全屏

这是我的代码: params = new WindowManager.LayoutParams( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT); wm = (WindowManager) getApplicationContext() .getSystemService(Context.WINDOW_SERVICE); inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); mTopView = (ViewGroup) inflater.inflate( R.layout.activity_invisible, null); params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_FULLSCREEN; if(keep==true){ int value = brightnessIntent.getExtras().getInt(“value”); float v=value/255.0f; params.dimAmount=0; params.alpha=v; rl = (RelativeLayout) mTopView.findViewById(R.id.window); getWindow().setAttributes(params); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); wm.addView(mTopView, params); } 视图仍显示状态栏, mTopView是一个叠加窗口。 […]

自定义ViewGroup焦点处理

假设我有一个可自由聚焦的自定义ViewGroup,并且有一些可以集中注意力的子视图(Android机顶盒的自定义垂直菜单应该在远程控制器上作出反应)。 每当自定义ViewGroup获得焦点时,我都需要将焦点传递给一些子视图。 我将descendantFocusability设置为OnFocusChangeListener并将OnFocusChangeListener设置为自定义ViewGroup,但从不调用OnFocusChangeListener.onFocusChanged() 。 它看起来像beforeDescendants没有像我预期的那样工作。 实际设置afterDescendants与设置afterDescendants工作方式相同 – 焦点由最近的子视图进行,自定义ViewGroup没有机会决定应该关注哪个子视图。 我怎样才能达到理想的行为? 在ViewGroup处理焦点的最佳实践是什么?

自定义ViewGroup示例?

我在这里搜索了SO,在Google上,在android文档上… 但我找不到一个自定义视图组示例的代码片段,我发现最多一些模糊的解释…… 有人可以提供吗? 如何创建一个视图组,您可以将其子项放在您想要的位置?

addView不起作用

我可能已阅读所有post和文档,但我仍然无法解决此问题。 我想使用addView()方法将视图添加到现有(运行)布局,但由于某种原因我不能。 我知道这应该是简单和基本但我仍然无法做到。 所以,请帮帮我。 这是一个代码: LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); TextView text=new TextView(this); text.setText(“test”); layout.addView(text); 这是一个代码,结果是我只显示了在xml文件中定义的视图。 我没有添加这个新视图。 当我调试时,我看到这个添加的视图是我添加它的父项的子项,但它没有显示。 这是main.xml: 请帮忙。 这会让我疯狂!

以编程方式将片段添加到视图组

基本上这是我的平板电脑横向的应用程序(想法):两个碎片,左边的片段是一个由resource.xml文件填充的列表片段(有工作)。 正确的片段应该根据用户点击的列表项dynamic地改变片段和布局。 谷歌search到目前为止告诉我,我需要编程添加和删除片段到一个视图组来做到这一点。 是对的吗? 基本上这个问题是: 如何创build视图组和哪里(Main.java或menufragment.java)? 我如何把dynamic的“用户点击ID 3列表,所以添加片段3到视图组” 我要添加到我的main.xml文件? 在那里得到了listfragment的片段,为dynamic视图组添加什么? 编辑: 所以这就是我的行为看起来像:Main.java public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 这是我的listFragment MenuFragment.java public class MenuFragment extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { […]

ViewGroup.resetResolvedTextDirection中的Android StackOverflowError

我刚去Android市场发布更新到我的应用程序,并注意到从现有的安装报告了一些新的错误。 虽然我可以理解(并试图做些什么)大部分,但这个让我感到困惑: java.lang.StackOverflowError at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) at android.view.ViewGroup.resetResolvedTextDirection(ViewGroup.java:5131) … this line repeats about 200 times or so … 这是所有的 – 没有任何其他的信息。 我完全不知道从哪里开始调查。 任何想法,不胜感激。

Android视图和ViewGroup

在Android ViewGroupinheritanceView 。 一个ViewGroup是一个持有Views的容器。 ViewGroup (LinearLayout) View (TextView) 为什么Android的人将这种关系定义为“ Inheritance而不是“合成”。 由于ViewGroup包含Views不应该是组成?

将GestureDetector设置为所有子视图

我想将GestureDetector添加到活动的所有视图(视图组)中,而无需手动将其分配给每个视图。 现在onFling()只在触摸背景时激活,而不是在按下button1时滑动。 package com.app.example; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.View; import android.view.View.OnTouchListener; import android.widget.Button; import android.widget.LinearLayout; public class ExampleActivity extends Activity { Context mContext = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = this; LinearLayout parent = new LinearLayout(mContext); parent.setOrientation(LinearLayout.VERTICAL); parent.setBackgroundColor(Color.RED); […]

揭秘Android构build过程

Android(开放源代码项目)本机启动程序源代码似乎在其已发布的某些资源文件中缺less以下所需的XML布局参数: layout_height和layout_width 缺less属性 Apps_customize_pane.xml中的AppsCustomizeTabHost workspace.xml中的工作区 还有13个,包括特定于屏幕尺寸的布局资源的重复 编译时exception 这打破了启动器编译,至less独立编译,抛出错误,如: 应该定义'layout-width'属性 应该定义'layout-height'属性 注意: 还有很多其他的问题需要解决,以编译Android启动器2 ,这个问题是关于这些具体缺失的属性,他们是如何失踪? Google如何编译启动器以及什么是LayoutParams值? 那么当这些必需的属性丢失时,Google如何能够编译代码呢? 而且,应该使用什么样的价值呢? android:layout_width="fill_parent" android:layout_height="fill_parent" 或wrap_content或特定的像素值 – 换句话说,我在哪里可以得到这种信息/什么是秘密构build过程?

如何在Android中的图像视图添加一个针标记

我正在一个项目,我需要在图像视图中添加图钉,如下图所示。 我们怎么能做到这一点。 我成功创build了一个可缩放的图像视图使用 TouchImageview.java class TouchImageView extends ImageView { Matrix matrix = new Matrix(); // We can be in one of these 3 states static final int NONE = 0; static final int DRAG = 1; static final int ZOOM = 2; int mode = NONE; // Remember some things for zooming PointF last = […]