2016-11-08 3 views
1

私はAndroidアプリを開発しています。私のアプリでは、ダイアログのようなアクティビティを開いています。そのアクティビティのバックグラウンドについては、バックグラウンド全体の境界線を設定する必要があります。だから私はこのような背景のXMLリソースを作成しました。Androidで背景用の画像を使用してXML描画可能リソースをカスタマイズする

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

</layer-list> 

私はそのリソースをLinearLayoutの背景として設定しました。あなたが隅に何の境界線の半径はありません見ることができるように

enter image description here

:私は活動を開くと、私はこのような何かを得ます。また、画像のcropCenterとしてscaleTypeを設定したいと思っています。だから、XMLリソースだけで行うことが可能ですか?

答えて

1

私はあなたに良い方法を与えることができます、私は代わりとしてこれを使用しています。あなたは丸い形であなたのコーナーを作るためにアンドロイドでcardViewを使用することができます。使用している場合は、次のようにXMLを変更する、あなたのGradleの依存関係に次

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/activity_dialog" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    card_view:cardCornerRadius="10dp"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/YOUR_IMAGE"/> 

</android.support.v7.widget.CardView> 

をダイアログとして開く必要があり、あなたの活動の

compile 'com.android.support:cardview-v7:25.1.1' 

cardView使用を追加する

AppCompatActivityを以下のように拡張するアクティビティ

i.e. DialogActivity extends AppCompatActivity 

あなたは変更する必要があります以下のようなアンドロイドマニフェストであなたの活動のテーマ、それ以外

<activity android:name=".DialogActivity" 
      android:theme="@style/Theme.AppCompat.Dialog"></activity> 

<activity android:theme="@android:style/Theme.Dialog" /> 

haaaaaは、ハードの部分が終了したので、今あなたがする必要がある唯一のものは、コール

startActivity(new Intent(this, DialogActivity.class)); 
です
関連する問題