簡體   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