网站建设资讯

NEWS

网站建设资讯

Android怎么实现简单卡片布局

这篇文章将为大家详细讲解有关Android怎么实现简单卡片布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联拥有十余年成都网站建设工作经验,为各大企业提供做网站、成都网站制作服务,对于网页设计、PC网站建设(电脑版网站建设)、成都app软件开发公司、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、主机域名等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。

GoogleNow是Android4.1全新推出的一款应用他,它可以全面了解你的使用习惯,并为你提供现在或者未来可能用到的各种信息,GoogleNow提供的信息关联度较高,几乎是瞬间返回答案,总而言之,GoogleNow是Google提出的全新搜索概念。当然,GoogleNow最为引人注目的当属它的卡片式设计。Google自家应用纷纷采用卡片布局(Google Now,Google Plus,Google Play)。

Android怎么实现简单卡片布局

Android怎么实现简单卡片布局

在最新的QQ空间、新浪微博、豌豆荚中也可以见到卡片式设计的影子

Android怎么实现简单卡片布局

Android怎么实现简单卡片布局

下面介绍一种简单实现卡片布局的方式

list_item.xml


 
 
 
 
 
 
 

自定义Shape图片radius_bg.xml



  
  

主界面布局


 
  
  
 

Card实体

package com.example.carduitest.model;
 
public class Card {
 private String name;
 private String desc;
 private int icon;
 
 public Card(String name, String desc) {
 this.name = name;
 this.desc = desc;
 }
 
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getDesc() {
 return desc;
 }
 public void setDesc(String desc) {
 this.desc = desc;
 }
 public int getIcon() {
 return icon;
 }
 public void setIcon(int icon) {
 this.icon = icon;
 }
}

自定义适配器

package com.example.carduitest.adapter;
 
import java.util.List;
 
import com.example.carduitest.R;
import com.example.carduitest.model.Card;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
 
public class CardAdapter extends BaseAdapter {
 private List data;
 private Context context;
 private LayoutInflater mInflater;
 
 public CardAdapter(List data, Context context) {
 this.data = data;
 this.context = context;
 mInflater = LayoutInflater.from(context);
 }
 
 @Override
 public int getCount() {
 // TODO Auto-generated method stub
 return data.size();
 }
 
 @Override
 public Object getItem(int position) {
 // TODO Auto-generated method stub
 return data.get(position);
 }
 
 @Override
 public long getItemId(int position) {
 // TODO Auto-generated method stub
 return position;
 }
 
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
 ViewHolder holder;
 if(convertView==null){
 convertView = mInflater.inflate(R.layout.list_item, null);
 
 holder = new ViewHolder();
 holder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
 holder.tv_desc = (TextView) convertView.findViewById(R.id.tv_desc);
 
 convertView.setTag(holder);
 }else{
 holder = (ViewHolder) convertView.getTag();
 }
 
 Card card = data.get(position);
 holder.tv_name.setText(card.getName());
 holder.tv_desc.setText(card.getDesc());
 
 return convertView;
 }
 
 static class ViewHolder{
 TextView tv_name;
 TextView tv_desc;
 }
 
}
package com.example.carduitest;
 
import java.util.ArrayList;
import java.util.List;
 
import com.example.carduitest.adapter.CardAdapter;
import com.example.carduitest.model.Card;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;
 
public class MainActivity extends Activity {
 
 private List data = new ArrayList();
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 initData();
 ListView mListView = (ListView) findViewById(R.id.mListView);
 
 CardAdapter mAdapter = new CardAdapter(data,this);
 mListView.setAdapter(mAdapter);
 }
 
 private void initData() {
 
 for(int i=0;i<50;i++){
 Card card = new Card("Card UI Example "+i, "Very Good");
 data.add(card);
 }
 }
 
 @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;
 }
 
}

运行效果如下:

Android怎么实现简单卡片布局

当然啦,Github上面也有专门的实现card的library,这里列举两个不错的library

关于“Android怎么实现简单卡片布局”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享题目:Android怎么实现简单卡片布局
文章转载:http://njwzjz.com/article/gcigii.html