2014-09-15 5 views
0

Я пытаюсь показать деятельность с полупрозрачным фоном поверх другого с возможностью вытягивания в центре экрана. Выбираемый имеет закругленные углы, и я создал прямоугольную форму с закругленными углами в качестве фона макета. Форма имеет возможность рисования, поскольку это фон. Проблема в том, что я по-прежнему получаю черную квадратную рамку за круглым выгравированным. Любой способ избавиться от этой черной границы?Как сделать макет закругленными углами Android

Я думаю, я не могу опубликовать картинку, потому что у меня нет репутации?

Вот XML для макета:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/custom_toast_layout_id" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  
    android:orientation="horizontal" 
    android:padding="5dp" 
    android:gravity="center" 
    android:background="@drawable/myshape" > 


    <TextView 
     android:id="@+id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="hello" 
     android:textColor="#000000" 
     android:textSize="30sp" /> 


</RelativeLayout> 

Вот XML для формы:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:drawable="@drawable/blank_colordots_test"> 
     <shape android:shape="rectangle" android:padding="10dp">    
      <corners 
       android:bottomRightRadius="35dp" 
       android:bottomLeftRadius="35dp" 
       android:topLeftRadius="35dp" 
       android:topRightRadius="35dp"/> 
     </shape> 
    </item> 
</layer-list> 

ответ

2

Попробуйте этот код:

rounded_drawable.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <corners android:radius="15dp" /> 

    <solid android:color="#565656" /> 

    <stroke 
     android:width="3dp" 
     android:color="#ffffff" /> 

    <padding 
     android:bottom="6dp" 
     android:left="6dp" 
     android:right="6dp" 
     android:top="3dp" /> 

</shape> 

Объявить этот стиль:

<style name="ThemeWithCorners" parent="android:Theme.Dialog"> 

      <item name="android:windowNoTitle">true</item> 
    </style> 

Применить этот стиль в манифесте.

+0

Это решение действительно выглядит очень хорошо, но черная квадратная граница, о которой я упоминал, все еще существует. Я бы хотел избавиться от него. –

0

Это должно удовлетворить ваши требования:

// Компоновка:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="10dp" 
    android:background="@drawable/myshape" 
    android:gravity="center"> 


    <TextView 
     android:id="@+id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="hello" 
     android:textColor="#000000" 
     android:textSize="30sp" /> 

</RelativeLayout> 

// Форма:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:bottom="0dp" 
     android:left="0dp" 
     android:right="0dp" 
     android:top="0dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#000000" /> 
      <corners android:radius="4dp" /> 
      <stroke 
       android:width="1dp" 
       android:color="#000000" /> 
     </shape> 
    </item> 
</layer-list> 
+0

У этого решения все еще была черная квадратная граница, о которой я упоминал, и она была фактически больше. –

 Смежные вопросы

  • Нет связанных вопросов^_^