您的位置:首页 > 移动开发 > 微信开发

android小程序(一)

2016-05-03 00:10 501 查看
第一次写博客,就写下自己程序的进度吧,目前两个页面

起始页面: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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: