2012-03-28 8 views
1

Ich versuche, eine benutzerdefinierte Dialogform für die Dialoge meiner App zu erstellen. Ich habe stundenlang nach diesem Thema gesucht, aber die Lösungen, die ich finde, funktionieren nicht für mich, deshalb frage ich dich nach meinem eigenen Problem. Ich möchte einen Dialog mit abgerundeten Ecken und zeigen einen Titel und dann eine ScrollView mit etwas Text. Das einzige, was mir nicht funktioniert, sind die abgerundeten Ecken. Hier poste ich Ihnen meinen Code:Kann keine abgerundeten Ecken erstellen Dialog (Android-Eclipse)

meine AndroidManifest.xml mit der Aktivität ich mit meiner abgerundeten Ecken Dialog wollen:

<activity 
     android:name=".AboutNacimiento" 
     android:label="@string/about_nac_title" 
     android:theme="@style/Theme.CustomDialogTheme" 
     android:screenOrientation="nosensor"> 
    </activity> 

dann meine Ressource mit entsprechenden Arten (res/layout/Werte/dialogTheme. xml)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

<style name="Theme.CustomDialogTheme" 
    parent="@android:style/Theme.Dialog"> 
    <item name="android:windowTitleStyle">@style/dialog_title_style</item> 
    <item name="android:background">@drawable/rounded_dialog</item>  

</style> 

<style name="dialog_title_style" parent="@android:Widget.TextView"> 
    <item name="android:background">@color/titulo_color</item> 
    <item name="android:padding">10dip</item> 
    <item name="android:textSize">20sp</item> 
    <item name="android:gravity">center</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">@color/texto_blanco</item> 
</style>  

und schließlich die Form, die ich für meinen abgerundeten Dialog will (res/ziehbar/rounded_dialog.xml):

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 

android:shape="rectangle" > 
<solid android:color="@color/background_color"/> 
<stroke android:color="#7F7F7F" android:width="1dp" /> 
<corners 
    android:radius="20dp"/> 
</shape> 

aber das einzige „abgerundet“, was ich einige Grenzen in der Textviews bekommen ...

http://imageshack.us/photo/my-images/515/problemab.jpg

könnten Sie mir bitte helfen, meinen gewünschten Dialog zu bekommen?

Antwort

8

Das Wichtigste Standard android Rahmen zu entfernen ist:

MyDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

Hier wird der vollständige Beispiel ist:

Dialog MyDialog= new Dialog(MyActivity.this); 
MyDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
MyDialog.setContentView(R.layout.my_custom_dialog); 
MyDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
MyDialog.show(); 
+1

ich nach einem Weg gesucht haben Dialograhmen in ICS zu ändern und es versäumt, spielen mit Themen. Und setBackgroundDrawable() ist die Lösung. Vielen Dank. – Tomcat

Verwandte Themen