編輯:關於Android編程
1、程序運行效果圖
二、代碼實現
1、main.xml
2、tab1.xml、tab2.xml、tab3.xml
3、MainActivity
package com.njupt.viewpagertest3; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.support.v4.view.PagerAdapter; import android.support.v4.view.PagerTitleStrip; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; public class MainActivity extends Activity { private ViewPager viewPager; private PagerTitleStrip pagerTitleStrip;//表示滑動的每一頁的標題 private Listlist;//表示裝載滑動的布局 private List titlelist;//表示滑動的每一頁的標題... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); pagerTitleStrip = (PagerTitleStrip) findViewById(R.id.pageTitleStrip); //動態加載布局... View view1 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab1, null); View view2 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab2, null); View view3 = LayoutInflater.from(MainActivity.this).inflate(R.layout.tab3, null); list = new ArrayList (); list.add(view1); list.add(view2); list.add(view3); titlelist = new ArrayList (); titlelist.add("章澤天1"); titlelist.add("章澤天2"); titlelist.add("章澤天3"); viewPager.setAdapter(new MyAdapter()); } public class MyAdapter extends PagerAdapter{ @Override public int getCount() { return list.size(); } @Override public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager)container).removeView(list.get(position)); } @Override public Object instantiateItem(ViewGroup container, int position) { ((ViewPager)container).addView(list.get(position)); return list.get(position); } @Override public CharSequence getPageTitle(int position) { return titlelist.get(position); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
背景最近需要實現一個自定義Notification的功能。網上找了找代碼,解決方案就是通過RemoteViews來實現。但是在實現過程中遇到不少問題,網上也沒有很好的文章
現在分頁加載在apk中應用廣泛 那麼是怎麼實現的呢 下面讓我們舉一個小例子來看一下 首先是我們的自定義的listview 在布局中引用 那麼就看一下我們的布局文
發現現在好多App都使用了透明狀態欄,眼紅了好久但是又懶得寫,但是。這高大上的狀態欄真的好有逼格啊,對於有點強迫症的我來說簡直不能忍,所以還是寫篇博客記錄一下,方便以後使
曾經有一個朋友問過我一個問題, 一張512*512 150KB PNG格式圖片和一張512*512 100KB 壓縮比是8的JPG格式的圖片,加載到內存中,也