android-view相关内容

具有自定义视图背景的对话框

已解决:请参阅下面的答案 我正在对 Dialog 进行子类化以创建具有自定义背景的对话框.我在对话框中添加了一个子类 View ,它正在正确绘制位图背景和布局.但是按钮不会响应任何触摸事件. 我怀疑必须在 Dialog 类中加载 LinearLayout,但我认为我必须在视图类中加载它才能在位图上绘制. 我是 Android 开发者的新手,所以我为这个问题道歉.这是我正在做的: ..
发布时间:2021-11-27 16:40:41 移动开发

使用 View.BaseSavedState 覆盖 View.onSaveInstanceState() 和 View.onRestoreInstanceState()?

假设您想从现有的 View 实现派生自己的 View 类,添加一些值,从而维护一些以有意义的方式代表您的 View 状态的变量. 如果您的 View 能像其他人一样自动保存其状态(如果分配了 ID),那么您会想要覆盖 onRestoreInstanceState() 和 onSaveInstanceState(). 当然,你需要调用你的基类的相应方法,并且你需要将你的状态信息和你的基类 ..
发布时间:2021-11-27 16:30:28 移动开发

Android:如何测试自定义视图?

Android 中有多种单元测试方法,测试我编写的自定义视图的最佳方法是什么? 我目前正在将它作为我在仪器测试用例中的活动的一部分进行测试,但我宁愿只测试视图,孤立的. 解决方案 Well 单元测试是一种测试单个源代码单元以确定它们是否适合使用的方法.因此,当您说要测试自定义视图时,可以检查自定义视图的各种方法,例如“onTouchEvent"、“onDown"、“onFling"、 ..

自定义视图 ... 覆盖 onTouchEvent 但不覆盖 performClick

我在我正在开发的自定义 Android 视图中收到此警告(来自问题标题). 为什么我会收到警告?它背后的逻辑是什么,即为什么它是好的 练习在覆盖 onTouchEvent 时也覆盖 performClick? 解决方案 目的是什么? 在其他一些答案中,您可以看到使警告消失的方法,但重要的是要了解系统首先要您覆盖 performClick() 的原因.> 世界上有数百万盲人. ..
发布时间:2021-11-27 16:29:44 Java开发

Android onClick 方法不适用于自定义视图

我已经开始开发一个应用.我昨天建立了菜单,但 onClick 方法不起作用!我创建了一个扩展 View 的类,并将其命名为 MainMenuObject - 该类用于主菜单中的任何对象(按钮、徽标等).我为他们创建了一个特殊的类,因为当菜单启动时我正在做一个动画.在构建 MainMenuObject 类之后,我构建了另一个类 (OpeningTimesView),它扩展了 View,其中包含主菜单 ..
发布时间:2021-11-27 16:27:33 移动开发

自定义视图的 attrs.xml 中的同名属性

我正在编写一些共享一些同名属性的自定义视图.在 attrs.xml 中各自的 部分中,我想对属性使用相同的名称: 我收到一个错误消息,指出 myattr1 和 myattr2 已经定义.我发现我应该在 MyView2 中省略 myattr1 和 myattr2 的 format 属性,但如果我这样做,我在控制台中收到以下错误: [2010-12-13 ..

左上角的 ConstraintLayout 视图

每次我在 ConstraintLayout 中创建像 Button 和 TextView 这样的视图时,它们都会卡在顶角而不是我放置它们的位置. 我尝试创建新活动并更改模拟器,但结果仍然相同. 这是正在发生的事情的屏幕截图: 可能是什么问题? 解决方案 如 约束布局指南: 如果在设备上运行布局时视图没有约束,则会在位置 [0,0](左上角)绘制. 您必须为视图 ..

如何在画布中现有矩形的顶部添加矩形

我正在尝试在特定框顶部的现有画布中添加一些与预期结果图像完全相同的红色矩形,但它们根本没有出现,因为我的代码显示了当我部署我的应用程序时,当前不希望的结果.我的代码是在顶行创建 4 个矩形,在底行创建 4 个矩形,但我只想将其添加到框 2-6 的顶部,但我知道需要为框顶部的红色矩形添加额外的代码1 &7. 有谁知道我做错了什么以及如何解决这个问题?所有帮助将不胜感激. public class ..
发布时间:2021-11-27 15:37:31 Java开发

使用clipRect - 解释

public class POCII extends Activity {myView mv = new myView(this);@覆盖public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);设置内容视图(MV);}}类 myView 扩展视图 {公共 myView(上下文上下文){超 ..
发布时间:2021-11-27 15:36:40 移动开发

如何根据设备宽度和字体大小测量 TextView 高度?

我正在寻找 Android 中的方法,该方法将接受输入(文本、text_font_size、device_width)并根据这些计算返回显示特定文本所需的高度? 我正在根据他的内容设置文本视图/网络视图高度运行时,我知道扭曲内容,但由于某些网络视图最小高度问题,我无法在我的情况下使用. 所以我正在尝试计算高度并基于此设置视图高度. 我尝试了以下方法 Paint Paint = ..

Android 相机预览应用程序中的 Nexus 5x 反向风景传感器修复

我是 Android 开发的新手,所以如果我的问题微不足道,请提前道歉.在我的应用程序的一部分中,我需要实时预览我的后置摄像头,因此我创建了一个自定义类,它扩展了 SurfaceView 并实现 SurfaceHolder.Callback(我基本上遵循了 android 文档中的说明). 不幸的是,我正在 Nexus 5x 中测试我的应用程序,我刚刚意识到它以相反的方式安装了相机传感器.出 ..
发布时间:2021-11-27 15:24:46 移动开发

使用 Material Design 和 AppCompat 为 Android 中的按钮着色

在今天 AppCompat 更新发布之前,我可以更改 Android L 中按钮的颜色,但不能更改旧版本.在包含新的 AppCompat 更新后,我无法更改任一版本的颜色,当我尝试时该按钮就会消失.有谁知道如何更改按钮颜色? 下图展示了我想要实现的目标: 白色按钮是默认的,红色是我想要的. 这是我之前在 styles.xml 中更改按钮颜色时所做的: 在此处插入颜色 并动态执 ..

Android Bitmap Masking (Xfermode) 留下不透明的黑色背景

我有一个自定义视图,并且在 onDraw() 中,我正在尝试执行位图屏蔽.我有一个 squareBitmap(红色)填充整个视图,我有一个 circleBitmap(蓝色)作为遮罩.我正在使用模式:PorterDuff.Mode.DST_IN. 我期待的结果是一个红色实心圆圈.我明白了,但我也得到了黑色不透明背景.我不想要这种不透明的背景,而是应该是透明的.Figure 1 是我得到的结果, ..
发布时间:2021-11-27 14:54:29 移动开发

创建您自己的自定义适配器时 getView() 方法如何工作?

我的问题是: LayoutInflater 的具体功能是什么? 为什么我读过的所有文章都会先检查 convertview 是否为 null?为 null 时是什么意思,不为 null 时是什么意思? 此方法接受的父参数是什么? 解决方案 1:LayoutInflater 获取您的布局 XML 文件并从其内容创建不同的视图对象. 2:适配器是为重用视图而构建的,当视图滚动到不 ..

将 Android AutoCompleteTextView 与 ArrayAdapter 结合使用而不是 ArrayAdapter

我想在我的 android 应用程序中使用 AutoCompleteTextView.我知道如何将它与简单的字符串数组一起使用,但我希望 AutoCompleteTextView 使用对象列表来执行完成.我的代码如下: 活动代码 public void onCreate(Bundle savedInstanceState) {//TODO 自动生成的方法存根super.onCreate(s ..
发布时间:2021-11-27 13:20:27 移动开发