我正在研究ViewPager及其工作正常。现在我想以一种用圆角显示页面的方式修改寻呼机的设计。 我为它创建了一个xml。 下面是我的xml -
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="#FFFFFF"/>
<corners android:radius="50px"/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp" />
这是我的viewpager项目视图 -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/round_bg" >
<ImageView
android:id="@+id/event_iv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:contentDescription="@string/app_name"
android:scaleType="centerCrop" />
</RelativeLayout>
</LinearLayout>
运行代码时显示方块。圆角不适用于我的视图。
请帮帮我
提前致谢。
EDITED
下面的是父xml -
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
android:id="@+id/generic_vp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ic_event_bg" />
答案 0 :(得分:1)
使用ImageLoader
进行下载图片将有助于舍入ImageView
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(thisContext)
// You can pass your own memory cache implementation
.discCacheFileNameGenerator(new HashCodeFileNameGenerator())
.build();
DisplayImageOptions options = new DisplayImageOptions.Builder()
.displayer(new RoundedBitmapDisplayer(10)) //rounded corner bitmap
.cacheInMemory(true)
.cacheOnDisc(true)
.build();
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(config);
imageLoader.displayImage(image_url,image_view, options );