android小程序(一)

第一次写博客,就写下自己程序的进度吧,目前两个页面

起始页面:package com.example.welcome;
import java.io.File;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;


public class MainActivity extends Activity implements OnPageChangeListener {


int[] s={R.drawable.f1,R.drawable.f2,R.drawable.f3,R.drawable.f4};
Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=(Button) findViewById(R.id.btn);
        setIndicator();
        //获得ViewPager
        ViewPager vp=(ViewPager)findViewById(R.id.pagerId);
        //构建ViewPager
        InnerPagerAdapter adapter=new InnerPagerAdapter();
        //关联adapter
        vp.setAdapter(adapter);
        //监听器
        vp.setOnPageChangeListener(this);
    }
   LinearLayout layout;
    public void setIndicator(){
    //获得
    layout=(LinearLayout) findViewById(R.id.pagerIndicator);
    for(int i=0;i<s.length;i++){
    View v=new View(this);
    LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(10, 10);
    v.setLayoutParams(params);
    v.setBackgroundResource(R.drawable.indicator_selector_1);
    layout.addView(v);
    }
    layout.getChildAt(0).setEnabled(false);
    }
    //skip跳过
    public void onClick(View v){
    Intent intnet=new Intent(this,FirstMainActivity.class);
    startActivity(intnet);
    }
    public void onskip(View v){
    Intent intnet=new Intent(this,FirstMainActivity.class);
    startActivity(intnet);
    }
    //重写方法
    class InnerPagerAdapter extends PagerAdapter{


@Override
public int getCount() {
// TODO Auto-generated method stub
return s.length;
}


@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
//构建item
ImageView v=(ImageView)View.inflate(MainActivity.this, R.layout.v, null);
//set item data to item view
v.setImageResource(s[position]);
v.setScaleType(ScaleType.FIT_XY);
container.addView(v);
return v;

}
//删除指定的item
public void destroyItem(ViewGroup container, int position,Object object) {
container.removeView(
(View)object);
}
}
    //页面指示器
    
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub

}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub

}
private int prepos;
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
if(position==s.length-1){
btn.setVisibility(View.VISIBLE);
}else{
btn.setVisibility(View.GONE);
}
layout.getChildAt(position).setEnabled(false);
layout.getChildAt(prepos).setEnabled(true);
prepos=position;
}
}

首页:

package com.example.welcome;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.ImageView;


public class FirstMainActivity extends Activity {
       private List<GridItem>  items;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_activity_main);
    loadData();
    setGridView();

}
private void setGridView(){
//1.gridview
GridView gv=(GridView)
   findViewById(R.id.gridId);
//2.构建适配器
GridAdapter adapter=new GridAdapter(this, R.layout.f_bg_1,items);
//3.关联adapter
gv.setAdapter(adapter);
}
private void loadData(){
items= new ArrayList<FirstMainActivity.GridItem>();
items.add(new GridItem(R.drawable.s_1));
items.add(new GridItem(R.drawable.s_2));
items.add(new GridItem(R.drawable.s_3));
items.add(new GridItem(R.drawable.s_4));
items.add(new GridItem(R.drawable.s_5));
items.add(new GridItem(R.drawable.s_6));
}
class GridAdapter extends ArrayAdapter<GridItem>{


public GridAdapter(Context context, int textViewResourceId,List<GridItem> objects) {
super(context, textViewResourceId,objects);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v=View.inflate(getContext(),R.layout.f_bg_1,null);
GridItem item=getItem(position);
ImageView iv=(ImageView) v.findViewById(R.id.logoId);
iv.setImageResource(item.getLogo());
return v;
}

}
    class GridItem{
    private int logo;


public GridItem(int logo) {
super();
this.logo = logo;
}


public int getLogo() {
return logo;
}


public void setLogo(int logo) {
this.logo = logo;
}
    }
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值