草庐IT

view_facade

全部标签

android - 使用 ViewFlipper 切换 View

当我运行我的应用程序时,我可以通过运行以下命令来选择要在我的viewFlipper中显示的View:viewFlipper.setDisplayedChild(1);在onCreate中,我可以在我的onClick()中切换ViewviewFlipper.setDisplayedChild(0);当我想从我的代码(不是在我的主应用程序中)切换child时,我遇到了以下问题!02-0212:17:08.620:ERROR/AndroidRuntime(1005):android.view.ViewRoot$CalledFromWrongThreadException:Onlytheori

android - 如何将触摸监听器添加到表面 View ?

我是Android的新手,所以如果之前问过,请原谅!我正在玩一些相机代码(在线找到),我想在屏幕上显示/隐藏一些按钮。当用户触摸屏幕时,我希望它捕获图像。我的设置:1.主要Activity:publicclassCameraDemoextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_inuse

android - 如何在膨胀 View 上显示上下文菜单?

我想为膨胀View显示上下文菜单。这是代码示例:对于grid_layout.xml:现在我在我的activiy类中使​​用它作为:@OverridepublicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){menu.setHeaderTitle("Selectaction");menu.add(0,1,0,"Action1");menu.add(0,2,0,"Action2");super.onCreateContextMenu(menu,v,menuInfo);}LayoutInflate

android - 手动充气 View 上的布局()

在Activity中,我从XML中手动扩充一个View对象,如下所示:LayoutInflaterinflater=LayoutInflater.from(this);ViewtopView=inflater.inflate(R.layout.topview_layout,null);我不会将View添加到任何显示层次结构,而是使用它来生成位图,然后我将显示这些位图。由于这些位图将是我的(主)屏幕的大小,因此我尝试进行布局:Displaydisplay=((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaul

android - Activity.setContentView,View.setContentView?

我注意到Activity类有一个setContentView方法,可以在其中加载xml资源文件。我想对一个最终继承自View的类做同样的事情。这似乎是一条死胡同,因为View类不存在setContentView方法。这引出了几个问题:1)View是否可以加载在VisualLayoutEditor中创建的布局?2)如果不是,为什么?似乎不允许用户将xml布局直接加载到View中是一个限制。我预计API中未提供setContentView方法(或类似方法)是有原因的。提前致谢! 最佳答案 我认为LayoutInflator就是您要找的h

用于 View 的 Android ContextMenu(不是 Activity )

我正在使用以下方法将ContextMenu添加到我构建的自定义View中,但我想知道如何对该上下文菜单的按下使用react。这不是一个Activity,所以我不能这样做:@overridepublicbooleanonOptionsItemSelected(MenuItemitem){这是代码privateView.OnCreateContextMenuListenervC=newView.OnCreateContextMenuListener(){@OverridepublicvoidonCreateContextMenu(ContextMenuarg0,Viewarg1,Conte

android - View 的边框纹理

有没有办法为LinearLayout或任何其他View设置边框纹理?由于屏幕尺寸不同,我不能只将图像设置为背景。这是我正在谈论的纹理示例:我尝试使用九色补丁,但它拉伸(stretch)了应该重复的白线。Draw9-patch工具的屏幕截图: 最佳答案 您可以像这样使用shape可绘制对象:这将导致你得到这样的结果:您可以根据需要更改颜色、宽度、边框等。 关于android-View的边框纹理,我们在StackOverflow上找到一个类似的问题: https:

android - 以编程方式更改 xml 创建的 View

有没有办法从XMLView中获取参数,修改其中的一些内容,然后将其用作内容View?假设我有一个普通的LinearLayout,我想让它工作:LinearLayoutlayout=(LinearLayout)findViewById(R.layout.main);setContentView(layout);代替:setContentView(R.layout.main); 最佳答案 是的。更具体地说,我们需要您提供更具体的信息。编辑例如,您可以执行以下操作。假设您的xml规范中有一个TextView:现在您想以编程方式将TextV

android - 用手指移动 View

我不久前开始学习Android,并且有一个关于我应该使用哪种方法来解决简单任务的问题。假设我有一个View(也许是一个按钮),我希望用户能够用手指在屏幕上移动它。在弃用AbsoluteLayout之前,正确的方法是显而易见的。我会根据相应的事件改变我的观点的位置。但是现在是什么? 最佳答案 创建您自己的自定义View并添加一个onTouch事件监听器。这很简单。解释的很好here. 关于android-用手指移动View,我们在StackOverflow上找到一个类似的问题:

android - 以编程方式添加时,自定义 View 不会膨胀布局

我正在尝试以编程方式将自定义View添加到线性布局。我希望自定义View膨胀我已经创建的布局。当我创建自定义View的实例并添加它时,View所在的位置会显示一个点,但布局似乎没有膨胀(将我的自定义布局的背景颜色设置为绿色,但我没有看到空间中的绿色,以及布局中的图像)。我的自定义View:publicclassAddressViewextendsView{publicAddressView(Contextcontext){super(context);View.inflate(context,R.layout.place_address,null);}publicAddressView