现在这是界面布局,,,没有实现功能,,,
首页的布局主要是GridView布局,再调用setAdapter(adapter)传入 ,左右两边的小按钮,是用ImageButton 来做的图片的 切换,顶上中间的交友字样是TextView
GridView的实现简说
本程序用的是xml 布局
xml代码
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="70dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_marginTop="15dp"
/>
具体的元素说明可以在这个官方文档的这个文件找到 “R.attr.html”
构造adapter
public class FriendImageAdapter extends BaseAdapter
{
// 定义Context
private Context mContext=null;
private final LayoutInflater layout;
private FriendActivity friendActivity=null;
// 定义整型数组 即图片源
private final Integer[] mImageIds =
{
R.drawable.mytpmobhome,
R.drawable.mylocationtpmob,
R.drawable.mytpmobfriend,
R.drawable.mynewtpmob,
R.drawable.mytpmobletter,
R.drawable.mysystemletter,
};
private final Integer[] mStringId =
{
R.string.mytpmobhome,
R.string.mylocationtpmob,
R.string.mytpmobfriend,
R.string.mynewtpmob,
R.string.mytpmobletter,
R.string.mysystemletter,
};
public FriendImageAdapter(Context c)
{
//得到activity对象
mContext = c;
friendActivity=(FriendActivity) c;
//设置布局方式
layout=(LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public void iniString(Context context){
}
// 获取图片的个数
public int getCount()
{
return mImageIds.length;
}
// 获取图片在库中的位置
public Object getItem(int position)
{
return position;
}
// 获取图片ID
public long getItemId(int position)
{
return position;
}
class Holer{
ImageView imageView;
TextView textView;
}
//构造视图View
Holer holer;
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
holer=new Holer();
//构造图片上面和文字说明在下的布局
convertView=layout.inflate(R.layout.friendgrid_item, null);
holer.imageView=(ImageView) convertView.findViewById(R.id.frienditemImage);
holer.textView=(TextView)convertView.findViewById(R.id.frienditemText);
convertView.setTag(holer);
}
else
{
holer = (Holer) convertView.getTag();
}
//传入位置
holer.imageView.setImageResource(mImageIds[position]);
holer.textView.setText(mStringId[position]);
return convertView;
}
}
把adapter 存入Gridview
public void iniGridView(){
GridView gridview = (GridView) findViewById(R.id.myhomeview);
gridview.setAdapter(new FriendImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
funView(position);
}
});
}
R.layout.friendgrid_item.xml的布局代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip"
android:layout_width="wrap_content"
>
<ImageView android:layout_height="40px"
android:id="@+id/frienditemImage"
android:layout_width="40px"
android:layout_centerHorizontal="true" >
</ImageView>
<TextView android:layout_width="wrap_content"
android:layout_below="@+id/frienditemImage"
android:layout_height="40px"
android:layout_centerHorizontal="true"
android:id="@+id/frienditemText">
</TextView>
</RelativeLayout>
ImageButton 图片转换的实现,主要是思想是用两个Item 放入两张图片,当做drawable资源,进行图片切换
ImageButton 在main.xml的布局代码
<ImageButton
android:id="@+id/logins"
android:layout_width="45dp"
android:layout_height="45dp"
android:background="@drawable/button_login"
android:layout_gravity="right"
android:layout_marginRight="10dp"
android:layout_marginTop="4dp"
/>
ImageButton 里的backround 的button_login 的xml代码布局
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<item
android:state_pressed="false"
android:drawable="@drawable/buttonlogin01"
>
</item>
<item
android:state_pressed="true"
android:drawable="@drawable/buttonlogin02"
>
</item>
</selector>
这样主页基本就做好了,,,,,,,,,,,,,,,,,,,,,
地图页面的实现 ,点击主页的手机逛街就可以进入此页面
要使用android map 必须要用 google apis 本程序用的是1.6版本 ,要看到效果还要生成一个Key
生成Key方法网上都可以找到,
分享到:
相关推荐
Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿QQ火箭发射Android模仿...
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
android 经典代码例子 各种小李子
源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用...
这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512
在Android开发中,模仿这样的侧边栏可以提升应用的用户体验。以下将详细介绍如何使用碎片(Fragment)实现类似"人人"客户端的侧边栏。 首先,我们需要理解Android中的碎片概念。碎片是Android应用开发中的一个组件...
Android VLC Demo例子
在Android开发中,模仿QQ设置界面是一个常见的学习和实践项目,可以帮助开发者深入理解Android UI设计、自定义控件以及布局管理。本项目源码提供了创建类似QQ设置界面的方法,通过分析和实现这些代码,我们可以学到...
这个"android模仿课程表的界面一个小小的例子"压缩包提供了一个基础的实现,虽然可能需要一些调整才能运行,但它可以作为学习和参考的起点。 首先,我们来了解Android界面设计的基础知识。在Android中,UI界面主要...
Android google map API例子
Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道词典项目源代码。。Android期末大作业模仿有道...
安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android Demo 模仿QQ的扩展型很好的ExpandableListView安卓源码 Android ...
android广播接收例子
android studio开发app项目 Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载) Android模仿易网新闻页面源码(异步加载)
android 获取GPS例子,可已直接运行
在这个小小的例子中,我们将探讨如何利用Android Studio和相关的开发工具来实现一个功能齐全、用户友好的课程表应用。 首先,我们需要创建一个新的Android项目。在Android Studio中,选择"Start a new Android ...
"Android 60个经典例子"这个压缩包提供了一系列实例,旨在帮助新手更好地理解并应用Android编程的基本概念。以下是一些关键知识点的详细说明: 1. **Activity生命周期**:Android应用中的每个交互界面都是一个...
android模仿QQ弹出菜单源码的例子