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;
}
}
}
起始页面: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;
}
}
}
相关文章推荐
- 微信支付回调接口务必做sign签名验证
- 微信支付的证书文件安全
- java微信开发API解析(七)-网页开发-微信网页授权
- 作业七—“南通大学教务管理系统微信公众号”用户体验分析
- 用户体验设计案例分析 # “南通大学教务管理系统微信公众号” 用户体验分析
- Java小程序之可视化日历
- Android高仿微信之mvp实现(二)
- 微信开发1:自定义按钮
- 微信开发理解
- 微信公众号自定义菜单创建方法
- 调戏微信朋友圈定位算法,巧用图片位置信息更改朋友圈定位信息
- Windows版微信表情第二个标签页中表情的奇怪问题
- PHP限制网页只能在微信内置浏览器中查看并显示
- 微信公众号第三方开发之四回调url中获取授权方的授权信息以及基本信息
- 借助无线路由器+2台笔记本+Windows桥接功能,成功绕过了微信聊天记录迁移的BUG
- 微信学习_05_图文消息
- iOS 类微信语音播放之切换听筒和扬声器的方法解决方案
- 微信学习_04_关注事件,关键字回复
- 微信开发 提示 Redirect_uri参数错误解决方法
- [微擎]更改微擎后台顶部导航配色