2013-03-14 64 views
0

我需要实现这个mockap enter image description here什么是画的最好方式“的新项目计数”

它是灰色的标志没有问题。它是TextView和TableLayout中的PNG文件。

但是,我不知道,如何把小绿色的圆圈放在一个角落。这个圈子的意思是“有新消息,需要注意什么”。它可以或不可以。它可以包含不同的数字。

我的想法 - 用圆圈绘制MyView(我也在PNG中)和数字。但是,我如何计算“父母”角落的坐标?

你会怎么做?

回答

1

您可以使用RelativeLayout将新物品计数器放在灰色图标的角落上方。例如,以下xml是布局中的单个单元格:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
    <ImageView 
     android:id="@+id/gray_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:background="@drawable/some_gray_icon" /> 
    <TextView 
     android:id="@+id/new_items_counter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@id/gray_icon" 
     android:layout_alignTop="@id/gray_icon" 
     android:background="@drawable/green_circle_icon" 
     android:text="2" 
     android:textColor="@android:color/white" 
     android:textSize="16sp" /> 
</RelativeLayout> 

如果要将计数器向上或向右移动,请使用具有负值的边距。

android:layout_marginTop="-5dp" 
android:layout_marginRight="-5dp" 

使用这种方法,您必须更新计数器值和代码的可见性。

+0

Perfecto!谢谢! – 2013-03-14 08:42:58

1

您可以使用ViewBadger库,允许您使用几行代码执行此类操作。

相关问题