我一直在尝试为我的应用程序创建一个寻呼机,我<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />根据这篇博文发表了我的代码.
寻呼机活动的XML:
<?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:orientation="vertical" >
<android.support.v4.view.ViewPager
android:id="@+id/instructionsViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
适配器代码:
public class MyPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return 2;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return (arg0 == ((View) arg1));
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) { …Run Code Online (Sandbox Code Playgroud) 我将前景设置为我的imageview以选择何时被选中.这在android 6版本中运行良好.在选择最小版本时没有任何变化.请帮我.
<ImageView
android:id="@+id/style_list_item_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:foreground="@drawable/style_item_selector"
android:scaleType="center"
android:drawSelectorOnTop="true"
android:clipChildren="true"
android:clipToPadding="true"/>
Run Code Online (Sandbox Code Playgroud)
style_item_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:width="60dp" android:height="80dp" />
<stroke android:width="1dp" android:color="#ff3591" />
<solid android:color="@color/transparent100" />
<corners android:radius="1dp" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)