Articles of android custom view

滑动选择Android

我想像下面的图像一样进行查看…轻扫以在ANDROID中选择。 我在github上find了一个库: https://github.com/kikoso/Swipeable-Cards http://grishma102.blogspot.in/2014/04/tinder-app-like-control-with-animation.html 但是在这个lib中没有选项可以在CARD上显示LIKE或NOPE ,就像在上面的图像中显示一样 任何人都可以帮助我如何在这个库中添加这些未来。 编辑于10-10-2014 我已经创建了onTouchListener中的视图组类 我想在onTouchListener中使用onClickListener 我的问题是当我在点击事件之前触摸左右角之前一段时间它的旋转视图然后单击是工作,所以我如何在点击工作时停止它另一个问题是当animation停止它也是火点击事件 任何人帮我改进下面的代码? this.imageContainerLayout.setOnTouchListener(new OnTouchListener() { private long startClickTime; private float x1; private float y1; private float x2; private float y2; private float _dx; private float _dy; @Override public boolean onTouch(View v, MotionEvent event) { x_cord = (int) event.getRawX(); y_cord = (int) event.getRawY(); Log.e(“start x_cord–>” + […]

我是否需要在自定义视图中回调super.onDraw()?

我对此并不太清楚,也不是文档。 当我创建自定义视图时,我会这样重写: @Override public void onDraw(Canvas canvas) { super.onDraw(canvas); //more code here… } 我的问题是是否有必要调用super.onDraw(canvas); 。 如果没有它,代码似乎工作得很好,但我想确定它可以放弃它。 那有必要吗?

简单的仪表视图像android中的speedmeter?

我想要一个简单的仪表视图,我将定义起始值和结束值,并有一个指针来显示给定的variables值。 所以我可以像速度计那样显示一个给定的值。 例如,如果我的textView的值是1300,那么在textview旁边我想要这样的自定义米视图animation! 有可能的? 任何现有的示例代码?

Android:可以在drawable选择器中使用string / enum吗?

问题 Q1 :有没有人设法在xml选择器中使用自定义字符串/枚举属性? 我通过以下[1]得到了一个布尔属性,但不是字符串属性。 编辑:谢谢你的回答。 目前android仅支持布尔选择器。 请参阅接受的答案。 我打算实现一个复杂的自定义按钮,其外观取决于两个variables。 其他将是布尔属性(true或false)和另一个类别属性(具有许多不同的可能值)。 我的计划是使用布尔和字符串(或枚举?)属性。 我希望我可以使用boolean和string属性在xml选择器中定义UI。 Q2 :为什么在[1]中onCreateDrawableState(),布尔属性只有在它们为真时才合并? 这是我测试的,布尔属性有效,字符串没有 注意 :这只是一个测试应用程序,用于确定xml选择器中是否可以使用string / enum属性。 我知道我可以在没有自定义属性的情况下设置按钮的textcolor。 在我的演示应用程序中,我使用布尔属性将按钮背景设置为dark / bright和string属性以设置文本颜色,{“red”,“green”,“blue”}之一。 属性在/res/values/attrs.xml中定义 以下是我想要实现的选择器: @ drawable / custom_button_background(有效) @ color / custom_button_text_color(不起作用) 以下是自定义按钮背景如何连接到布尔选择器,文本颜色连接到字符串选择器。 以下是init()方法中如何加载属性: private void init(AttributeSet attrs) { TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.MyCustomButton); final int N = a.getIndexCount(); for (int i = 0; i […]

如何将气泡添加到textview android?

在我的应用程序中,我想将气泡设置为文本视图,在文本视图中我添加了setBackgroundResource()正如您在代码中看到的那样。 使用此代码我得到这样的图像: 我想要一个像这样的气泡形状图像: 请告诉我如何在我的setBackgroundResource() XML中进行此操作。

如何以编程方式创建自定义View的布局?

在Activity中,您可以通过以下方式以编程方式创建LinearLayout: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); ll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); TextView tv1 = new TextView(this); tv1.setText(“HELLO”); ll.addView(tv1); TextView tv2 = new TextView(this); tv2.setText(“WORLD”); ll.addView(tv2); setContentView(ll); } 你如何在自定义View子类中做同样的事情? 没有setContentView或onCreate方法……

以编程方式向布局添加多个自定义视图

例如,如果我有这样的空布局: layout1.xml 以及其他一些布局: layout2.xml 我想以编程方式将layout2.xml添加到layout1.xml 。 我需要有多个不同的版本layout2.xml ,我会在需要时添加。 每个文本在TextView和Buttons上都有不同的文本。 对于常规Android View,我通常会使用addView这样addView : public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv1 = new TextView(this); tv1.setText(“HELLO”); my_linear_layout.addView(tv1); Button btn2 = new Button(this); bt2.setText(“WORLD”); my_linear_layout.addView(btn2); } 如果我没有像TextView或Button这样简单的东西,并且我有自己的xml定义View,我怎么能这样做呢? 是否可以以某种方式将所有视图放在适配器中,就像ListView一样,然后在需要时获取它并在这些视图上调用addView ?

自定义attr获取颜色返回无效值

我有一个自定义视图,我想在其中设置textview的颜色。 我有 attrs.xml 我在布局文件中设置它 在我的代码中我设置它 TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.PropertyView, 0, 0); showTitle = a.getBoolean(R.styleable.PropertyView_showTitle, false); String title = a.getString(R.styleable.PropertyView_propertyTitle); float textSize = a.getDimension(R.styleable.PropertyView_propertyTextSize, -1); int color = a.getColor(R.styleable.PropertyView_propertyTextColor, -1); textSize = textSize / getResources().getDisplayMetrics().scaledDensity; if(BuildConfig.DEBUG) Log.e(getClass().getName(), “Color set to: ” + color); setShowTitle(showTitle); setTitle(title); if(textSize >= 0) mTitleTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize); if(color != -1) mTitleTextView.setTextColor(color); a.recycle(); […]

在android中创建一个chatView布局

我正在创建一个聊天应用程序,我正在考虑创建实际聊天视图的方法。 我已经有聊天窗口本身的布局,但我正在考虑如何实现聊天消息。 我正在考虑创建一个TableLayout ,每一行都是用户图像和聊天消息(或泡沫或什么不是)。 有没有人知道如何设计和创建这些行? 这就是我现在所做的事情:

查看外部边界未正确绘制

点击自定义条形图(使用MPAndroidChart创建)后,我正在绘制工具提示。 视图层次结构如下 虽然View位于Chart或其中间兄弟中,但看起来很好。 但是当它与它的兄弟碰撞时,工具提示被截断了 使用HierarchyViewer我可以看到内容存在,但它没有被绘制。 为了得到剪辑,我在draw中使用这个代码 @Override public void draw(Canvas canvas, float posx, float posy) { // take offsets into consideration posx += getXOffset(); posy += getYOffset(); canvas.save(); // translate to the correct position and draw canvas.translate(posx, posy); Rect clipBounds = canvas.getClipBounds(); clipBounds.inset(0, -getHeight()); canvas.clipRect(clipBounds, Region.Op.INTERSECT); draw(canvas); canvas.translate(-posx, -posy); canvas.restore(); } 如果我将Op更改为Region.Op.Replace,则工具提示会正确绘制,但它会替换工具栏内容,而不是在其下滚动。