ListView는 LinearLayout 유형의 여러 요소로 구성되어 있습니다. 연락처에 슬라이드 효과를 적용하는 방법 (오른쪽에 연락처 슬라이드가있을 경우 전화가 걸리고, 다른 경우에는 메시지가 쓰여집니다).위젯을 오른쪽 또는 왼쪽으로 슬라이드
답변
와 함께보기 호출기를 사용할 수 있습니다. 자바 파일
public class ViewPageExample extends Activity {
private ViewPager mViewPager;
private Context mContext;
private MyPageAdatper mAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
mAdapter = new MyPageAdatper();
mViewPager = (ViewPager) findViewById(R.id.mViewPager);
mViewPager.setAdapter(mAdapter);
}
private class MyPageAdatper extends PagerAdapter{
@Override
public int getCount() {
//Since only contacts messages and call logs were mentioned by you
return 3;
}
@Override
public Object instantiateItem(View collection, int position) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View mView = null ;
switch(position){
case 0:
mView = inflater.inflate(R.layout.contacts, null);
Button btn1 = (Button) mView.findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Clicked", Toast.LENGTH_SHORT).show();
}
});
break;
case 1:
mView = inflater.inflate(R.layout.messages, null);
break;
case 2:
mView = inflater.inflate(R.layout.callogs, null);
break;
}
((ViewPager) collection).addView(mView,0);
return mView;
}
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View) view);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==((View)object);
}
@Override
public void finishUpdate(View arg0) {}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#a4c639">
<android.support.v4.view.ViewPager
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mViewPager"/>
</LinearLayout>
callogs.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call Logs"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
contacts.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contacts"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SomeMessages"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
작업을위한 탁신. 나는 내 프로그램에 당신의 코드를 적용하려고 노력했다. 먼저 ViewPager- http://goo.gl/AFXjZ의 정의로 리소스 파일을 만들었습니다. 그런 다음 MyPageAdapter.java 파일 (http://goo.gl/VsET)을 만들었습니다. 그런 다음 MainActivity.java에서 MainActivity 파일 (http://goo.gl/Ha17M)에 ListView가 정의 된 ArrayAdapter (파일 - http://goo.gl/HKtGz)를 설정했습니다. ArrayAdapter.getView에 대한 호출에서 load_content 메소드의 코드가 event_itemlayout을 비정상적으로 확장했다. 오류 : android.content.res.Resources $ NotFoundException : 리소스 ID # 0x7f070004 유형 # 0x12이 유효하지 않습니다. – psct
코드를 이해할 수 없거나 일부 코드가 완료되지 않았습니다. 프로젝트 파일을 공유하십시오 (가능하면 모두 가능). –
더 이상 관련없는이 작품. 감사) – psct
당신은 당신에 대한 다음 이야기 내가 당신
ViewPageExample 위해 만든 예이다보기 호출기이다 목록보기
http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/
- 1. UIScrollView가 오른쪽 또는 왼쪽으로 드래그
- 2. 배경에서 왼쪽으로 슬라이드 메뉴
- 3. 오른쪽 또는 왼쪽으로 흔들림을 나타내는 방법은 무엇입니까?
- 4. jQuery idTabs - 왼쪽으로 슬라이드
- 5. UIViewController에서 오른쪽 또는 왼쪽으로 슬라이드하여 UIImageView에서 이미지를 변경하는 방법
- 6. Jquery Image 오른쪽에서 왼쪽으로 슬라이드
- 7. 왼쪽 슬라이드 및 오른쪽 슬라이드 이벤트 처리 방법
- 8. 보기를 오른쪽 또는 왼쪽으로 이동할 때 어떻게 동작합니까? 잠금 버튼과 같은 슬라이드
- 9. UINavigationController 스위치보기 - 오른쪽에서 왼쪽으로 슬라이드
- 10. 슬라이드 DIV를 오른쪽에서 왼쪽으로 전환
- 11. UITextView를 오른쪽 및 왼쪽으로 정렬합니다.
- 12. jQuery 메뉴 슬라이드 오른쪽
- 13. 개체를 오른쪽 또는 왼쪽으로 90도 회전하고 그리드에서 앞으로 이동하십시오.
- 14. 오른쪽 또는 왼쪽으로 회전하는 가장 짧은 방법을 계산 하시겠습니까?
- 15. 화면을 슬라이드 할 때 활동간에 오른쪽 또는 왼쪽 또는 왼쪽에서 오른쪽으로 전환하는 방법
- 16. 마우스 오버시 마우스 오른쪽 버튼을 왼쪽으로 스크롤
- 17. Jquery 슬라이드 탭이 오른쪽에서 왼쪽으로 기능
- 18. jQuery 슬라이드 Firefox에서 오른쪽에서 왼쪽으로 나누기
- 19. 오른쪽 오른쪽에서 왼쪽으로 연속 마키 시작
- 20. UIView 용 왼쪽 (또는 오른쪽) 애니메이션 트랜잭션에서 슬라이드
- 21. jquery 슬라이드 앞뒤 슬라이드 또는 슬라이드
- 22. 왜 jQuery 슬라이드가 오른쪽 또는 왼쪽으로 지나치게 왼쪽 위치를 오버 슛하면 다시 조정됩니까?
- 23. 왼쪽으로 슬라이드, 부모 위로 마우스 오른쪽으로 슬라이드 및 내부 내용 표시
- 24. 페이지로드시 애니메이션 추가 (왼쪽/오른쪽 등에서 슬라이드)
- 25. 슬라이드 왼쪽/오른쪽 애니메이션으로 div보기/숨기기
- 26. IE7 jQuery.animate()가 왼쪽으로 모든 것을 슬라이드 할 수 없습니다.
- 27. Twitter 부트 스트랩을 사용하여 오른쪽 내용을 왼쪽으로 이동
- 28. jQuery 페이드가있는 오른쪽 슬라이더
- 29. 레이아웃으로 슬라이드 Android
- 30. 왼쪽 찾는 방법, 내가 왼쪽으로 알 필요가 오른쪽, 위쪽, 아래쪽보기
가 자신의 재판을 한 messages.xml? 나는 당신이 아직 시도한 것을 의미합니까? –
제스처를 사용하여 슬라이드를 왼쪽 또는 오른쪽으로 찾을 수 있습니까? – suresh