安卓三角形的自定义按钮
我想制作2个对角三角按钮,例如这个问题. 我该如何实现?我应该用矩形制作可绘制的XML并以某种方式旋转吗?我应该制作图像并仅在数学的帮助下才能在三角零件上单击吗? 解决方案 package com.example.buttonsView; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Path.FillType; import android.graphics.Point; import android.graphics.RectF; import android.graphics.Region; import android.util.AttributeSe
2 2024-04-05
编程技术问答社区
试图使用掩码裁剪位图,会产生IllegalArgumentException。
我正在使用以下代码 public void cropSelection(){ Bitmap bitmap = annotationBitmap.copy(annotationBitmap.getConfig(), true); Canvas canvas = new Canvas(bitmap); Paint p = new Paint(); // p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.XOR)); canvas.drawBitmap(imageBitmap, 0, 0, p); // this line throws error imageBitmap = bitmap; } 更令人惊讶的是,当我在onDraw()内使用相同的行canvas.drawBitmap(imageBitmap, 0, 0, p)时,它不会丢任何错误.它运行良好. stacktra
0 2024-03-31
编程技术问答社区
如何创建位图形式的可画性对象
我正在为Android开发自定义视图.为此,我希望像使用ImageView 一样,使用用户可以选择和图像的能力. in attr.xml 我添加了波纹管代码. 在自定义视图中,我将此值作为Drawable xml中提供的app:background_image="@drawable/image" 提供 TypedArray typedArray = getContext().obtainStyledAttributes(arr, R.styleable.DiagonalCut); altitude = typedArray.getDimensionPi
2 2024-03-31
编程技术问答社区
如何测试自定义视图的性能
我想测试我的自定义组件UI渲染性能.我使用以下测试用例检查渲染性能. private long getLayoutTime(int layoutRes) { final Context targetContext = getInstrumentation().getTargetContext(); final LayoutInflater layoutInflater = LayoutInflater.from(targetContext); final long startTime = System.currentTimeMillis(); for (int i = 0; i
2 2024-03-21
编程技术问答社区
自定义自动完成视图,就像安卓系统中的Facebook评论栏一样
我想这样做自定义的自动完整版. 添加我的特殊字符时应该填充它(例如Facebook ..键入@B时,所有朋友都将填充" B",我们可以选择名称). 在添加'@'之前,不应在键入时填充它. 当添加'@'时,atuocompleteview被删除,我们可以选择名称,然后选择它将被附加. 我找到了 this 但不满意.我需要线索.他们已经实现了...就像您键入'@''下拉菜单时一样.但是我必须自定义更多.现在,如果其他有想法或任何完整的来源,我需要帮助. 我必须尝试一下,但让我在实施CustomView之前询问以节省时间. 解决方案 您必须通过扩展课程来制作自定义的自动完整版. public class CustomAutoComplete extends AutoCompleteTextView { private String previous = ""; private String seperator = "@"; boolean isState
0 2024-03-20
编程技术问答社区
在切换到gradle之后,android的自定义视图属性无法工作
所以我最近迁移到gradle现在的自定义视图属性return null 我的项目看起来像 - custom_icon_view//包含具有自定义属性的自定义视图的库 - 我的应用程序//这是实际使用自定义视图 的主要应用程序 在我的布局中,我有这样定义的命名空间: xmlns:iconview="http://schemas.android.com/lib/be.webelite.iconview" 因为使用apk/res-auto重新调整错误,说无法识别attibutes 这就是我尝试在XML中定义的图标名称的方式 但是现在没有.我所改变的只是迁移到gradle. final TypedArray a = context.obtainStyledAttributes(attrs,be.webelite.iconview.R.styleable.icon); icon_name
0 2024-03-19
编程技术问答社区
如何在ArrayLists之间传递数据?
im with Android Studio的新手,我在如何将某些特定数据从一个arraylist传递到另一个arraylist上遇到麻烦.我目前正在使用订购系统. IAM试图将特定数据(名称,价格和数量)从我的arraylist添加到我的arraylist,如果qty> 0. 编辑: 产品列表 public class product_List extends ListFragment{ ArrayList productList; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); productList = new ArrayList; productList.add(new product("
14 2024-03-04
编程技术问答社区
如何制作梯度动画?
如何从颜色#1到颜色#2进行动画梯度?类似于 的东西 我打算将其用作单位的健康棒(因此,它将以绿色开头,以红色结尾) 解决方案 在搜索搜索时,我找到了2种为Android做的方法:使用ShaderFactory 或使用new Shader(new LinearGradient())扩展视图.两个答案都相同 - 调用new Shader()每个View.onDraw(Canvas canvas)方法的调用.如果此类动画梯度数量超过3. ,它真的很昂贵. 所以我以另一种方式做到了.我避免使用单个预定的LinearGradient来调用new每个onDraw().就是这样(gif,动画衰减): 诀窍是创建LinearGradient,它比View.getWidth()大.之后,您可以在绘制梯度时使用canvas.translate()更改其颜色,因此根本没有new new onDraw()中的调用. 要创建梯度,您需要当前宽度和高度.我在onSizeChan
8 2024-02-26
编程技术问答社区
如何在Android的XML中插入自定义视图
我有一个类A 延伸类View. 我有一个 b 延长 a级. 现在,我正在尝试将 b 添加到我的XML中,但是我无法做到这一点,而我能够将 a级A 添加到我的XML中. 我注意到的另一件事是,所有直接扩展View的其他自定义类都在我的XML内看到. 我想知道是否有任何方法可以添加一类,该类又扩展了另一个类,该类又将View扩展到我的xml? ? 注意:我正在使用适当的XML格式和完整的软件包名称. a类 public class A extends View implements Serializable{ public A(final Context context, final AttributeSet attrs, final int defStyle, final SomeEnum myType) { super(context, attrs, defStyle); }
6 2024-02-20
编程技术问答社区
在一个活动中添加偏好屏幕,并自定义窗口标题
我知道可以将按钮添加到Peairnces屏幕上的Activtiy.我读了这个问题 如何将按钮添加到prefencesCreen 而且它的工作原理很完美. 但是,如果我想添加我的自定义标题,我的应用程序就会崩溃. 定制师在自己的活动中的功能非常完美,带有按钮的首选项也可以在其自身的活动中完美.因此,我的问题仅基于将这两个功能汇总在一起. 在java文件的我的代码 中 public class TestHeadlineActivity extends PreferenceActivity implements OnClickListener{ /** Called when the activity is first created. */ Button settingsButton; TextView tv_WindowTitleAccuracy; @Override public void onCreate(Bundle savedInstanceSta
安卓自定义视图属性-'颜色'不允许作为属性名使用
我做了一个简单的自定义视图,一个" colorswatch".它是圆形的,显示了分配的颜色,如果该颜色具有透明度,则在检查器图案上绘制颜色.该视图正常工作. 我的问题是,当我定义shatch的自定义属性(在values/attrs_color_swatch_view.xml中)时,我无法指定名为" color"的属性.编译器抱怨已经定义了颜色,并将我指向我的颜色.xml文件.作为解决方法,我称之为参数swatchColor,但我更喜欢简单地为color. 文件:values/attrs_color_swatch_view.xml
6 2024-02-20
编程技术问答社区
如何通过xml为自定义视图传递重力属性?
我正在尝试通过XML弄清楚如何通过自定义视图传递android:gravity. 在此处发布的解决方案( https://stackoverflow.com/a/3441986/4113254 android:gravity属于另一个attr. 当我这样做时,我最终得到了警告: /users/greg/dev/company/mobile/my_app/app/src/src/main/res/values/colors.xml 错误:属性" Android:Gravity"已经定义 错误:任务执行失败':app:processStagingDebugresources'. com.android.ide.common.internal.loggederorexception:无法运行命令: /Users/greg/dev/android-sdk/sdk/sdk/build-tools/21.0.2/aapt软件包-f -no-crunch -i/users
4 2024-02-20
编程技术问答社区
将我的自定义视图添加到一个XML布局中会出现异常
我正在尝试创建我的第一个自定义视图子类并将其添加到我的布局XML文件中. 我找到了这个问题似乎有问题,因为Eclipse Ide告诉我: de.muza3000.graph.GraphView failed to instantiate. 并抛出例外: java.lang.NoSuchMethodException: de.muza3000.graph.GraphView.(android.content.Context, android.util.AttributeSet) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.getConstructor(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(Unk
16 2024-02-20
编程技术问答社区