繁体   English   中英

如何在Android中实现此控件布局?

[英]How to implement this control layout in Android?

我有几个要显示的项目。 所有项目都有标题和副标题。 当我想到时,它与WhatsAppFacebook气泡非常相似。 我猜这些实现为9-patch-drawables。

我的背景就像一个圆形和矩形,前面有两个TextView

样品

我的方法:

  • 9-patch-drawables:我可以实现设计,但是我必须支持几种背景色。 而且图像非常不灵活。
  • drawable xml :创建可绘制对象时,我可以定义一个带有角的椭圆形或矩形作为形状。 但是形状会缩放。 因此,实际上,左侧的圆圈部分并不是真正的圆形。

现在,我看一下AnalogClock ,它确实是完美的圆形,但它继承自View ,并通过代码进行测量和绘制。

因此,我认为我必须自己创建一个控件。 还是有其他方法?

要求是:

  • 当我改变任何一侧时,它都不能歪斜,而应该缩放
  • 我必须能够在代码中更改背景颜色
  • 当然,我应该能够设置文本

对我有什么提示吗?

将此Relativelayout放在您的.xml中

<RelativeLayout
    android:layout_width="220dp"
    android:layout_height="90dp"
    android:background="@drawable/custom_button" >
</RelativeLayout>

custom_button.xml-将其添加到res> Drawable中

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" > 
<corners
android:topLeftRadius="100dp"
android:topRightRadius="0dp"
android:bottomLeftRadius="100dp"
android:bottomRightRadius="0dp"
/>
<solid
android:color="#4F4F4F"
/>
<size
android:width="220dp"
android:height="90dp"
/>
</shape>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM