草庐IT

零部件

全部标签

java - 你如何制作自定义小部件?

在为Android使用开发小部件时,您似乎无法将自己的自定义View类添加到AppWidgetProvider。例如,我创建了一个扩展View的自定义类,这在Activity中使用时工作正常,但当我将它添加到Widget时,我得到一个“ClassNotFoundException”,因为Android似乎只允许一组特定的系统小部件被添加。我看到一些应用程序看起来像是在其中制作了自己的自定义小部件。例如,有一个在单击时会弹出一个显示应用程序快捷方式的径向菜单。这些是如何实现的?是否可以使用我自己的自定义小部件?他们似乎有一blockCanvas,可以在小部件内绘图。好的快速示例https

android - 读取 webview 小部件的 HTML 内容

我想阅读webview小部件的HTML内容。是否有任何属性或方法可用于获取当前打开页面的HTML? 最佳答案 您可以将javascript注入(inject)webView并获取html元素。检查下面的代码...classMyJavaScriptInterface{@SuppressWarnings("unused")@JavascriptInterfacepublicvoidshowHTML(finalStringhtml){//HTMLcontentofthepage}}mWebView.addJavascriptInterfa

android - SearchView 小部件 - 有什么方法可以选择里面的所有文本吗?

我正在使用SearchView小部件(Honeycomb中的新功能)。我可以通过setQuery设置初始文本,这很有效。但是有没有办法全选里面的文本(类似于EditText.selectAll)?我想为用户提供先前搜索的预设文本,但无需删除旧文本即可轻松键入新文本。 最佳答案 你只需要捕获内部的EditText,然后做任何你想做的事情。EditTextedit=(EditText)searchView.findViewById(R.id.search_src_text);edit.selectAll();

android - 闪光手电筒功能无法通过 Nexus 5 中的应用程序小部件运行

Flash可以从应用程序正常打开(将surface_view添加到布局),当我尝试通过app-widget打开flash时它不起作用。我用了Camera和SurfaceView这是我正在使用的代码CameramCamera;SurfaceViewpreview;mCamera=Camera.open();mCamera.setPreviewDisplay(preview.getCameraHolder());Parametersparams=mCamera.getParameters();params.setFlashMode(Parameters.FLASH_MODE_TORCH);

user-interface - 如何在 flutter 中获得相对于屏幕尺寸的小部件尺寸?

我正在构建一个flutter应用程序。在那里我做了一个SliverAppBar:child:NestedScrollView(headerSliverBuilder:(BuildContextcontext,i){return[SliverAppBar(backgroundColor:Colors.black,expandedHeight:150.0,)];},我将高度设置为150.0像素。但我意识到这个尺寸会在不同的设备中发生变化。如何让尺寸在每台设备中占据40%的屏幕? 最佳答案 您可以将BuildContext上下文与Medi

user-interface - 如何在 flutter 中获得相对于屏幕尺寸的小部件尺寸?

我正在构建一个flutter应用程序。在那里我做了一个SliverAppBar:child:NestedScrollView(headerSliverBuilder:(BuildContextcontext,i){return[SliverAppBar(backgroundColor:Colors.black,expandedHeight:150.0,)];},我将高度设置为150.0像素。但我意识到这个尺寸会在不同的设备中发生变化。如何让尺寸在每台设备中占据40%的屏幕? 最佳答案 您可以将BuildContext上下文与Medi

android - 需要来自 xml 属性自定义小部件的图像 ID

我有一个类似于按钮的自定义控件(目前非常简单)。它需要显示未按下和按下的图像。它在Activity中出现多次,并根据使用位置具有不同的图像对。想想工具栏图标-与此类似。这是我的布局的摘录:...属性.xml:并且,在R.java中,我们发现:publicstaticfinalclassdrawable{publicstaticfinalintparent_arrow=0x7f020003;publicstaticfinalintparent_arrow_pressed=0x7f020004;...}在小部件实例化期间,我想确定Activityxml中声明的ID。我怎么做?我试过这个(我

dart - Flutter Drawer 作为单独的小部件不允许修改宽度

尝试在新应用中实现侧边抽屉,我可以渲染它,但它覆盖了整个屏幕,这是我的设置方式:首页:classHomeextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text('Home'),),drawer:SideDrawer(),body:Center(child:Text('Homepage'),),);}}抽屉小部件在一个单独的文件中:classSideDrawerextendsStatelessWidget{constSideDrawer

dart - Flutter Drawer 作为单独的小部件不允许修改宽度

尝试在新应用中实现侧边抽屉,我可以渲染它,但它覆盖了整个屏幕,这是我的设置方式:首页:classHomeextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text('Home'),),drawer:SideDrawer(),body:Center(child:Text('Homepage'),),);}}抽屉小部件在一个单独的文件中:classSideDrawerextendsStatelessWidget{constSideDrawer

android - 具有 N 列的小部件最小宽度?

我应该在widgetproviderxmlminwidth/height中输入什么数字来实现1、2、3和4行和列?通过查看其他应用程序,我发现人们正在使用72、142、220和294dips,但在Google小部件指南中找不到任何引用。这些数字对所有设备都是安全的吗?它们是否基于Google规范?编辑:更正为294(原为290)。 最佳答案 可以找到官方文档hereunder"Determiningasizeforyourwidget".#ofCellsAvailableSize140dp2110dp3180dp4250dp……n7