`
guzizai2007
  • 浏览: 359494 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

头条新闻(2)

 
阅读更多


 

新闻分类动态生成:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#EE2C2C"
        android:gravity="center_horizontal" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:src="@drawable/small_loadpic_empty_listpage_night" />
    </LinearLayout>

    <RelativeLayout
        android:id="@+id/category"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp">
		
        <ImageButton
            android:id="@+id/add"
            android:layout_width="22dp"
            android:layout_height="22dp"
            android:layout_alignParentRight="true"
            android:background="@drawable/channel_glide" />
        
        <HorizontalScrollView 
            android:id="@+id/navigate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scrollbars="none"
            android:layout_toLeftOf="@id/add"
            android:layout_centerVertical="true">

            <LinearLayout
                android:id="@+id/newsCategory"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center_vertical" 
                android:orientation="horizontal"/>

        </HorizontalScrollView>
        
    </RelativeLayout>
	
    <ListView 
        android:id="@+id/newsList"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:dividerHeight="1dp"
        android:divider="@drawable/div"
        android:cacheColorHint="@android:color/transparent">
        
    </ListView>
    
</LinearLayout>

 

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/category_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:typeface="monospace" 
    android:textColor="@color/category_title_color"/>

 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#FF0000"/>
	<item android:state_focused="true" android:color="#FF0000"/>
	<item android:state_selected="true" android:color="#FF0000"/>
	<item android:state_hovered="true" android:color="#FF0000"/>
	<item android:color="#000000"/>
</selector>

 

package com.cmge.news;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.GridView;
import android.widget.HorizontalScrollView;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;

public class IndexActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.index);
		
		// 获取新闻分类
		String[] categorys = getResources().getStringArray(R.array.categorys);
		
		List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
		for(int i = 0;i<categorys.length;i++){
			HashMap<String,Object> map = new HashMap<String,Object>();
			map.put("category_title",categorys[i]);
			list.add(map);
		}
		
		// 绑定数据
		SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.category_title,new String[]{"category_title"},new int[]{R.id.category_title});
		
		GridView view = new GridView(this);
		view.setColumnWidth(55);
		view.setNumColumns(GridView.AUTO_FIT);
		view.setGravity(Gravity.CENTER);
		view.setSelector(new ColorDrawable(Color.TRANSPARENT));
		
		// 设置相关参数
		int width = categorys.length * 55;
		LayoutParams params = new LayoutParams(width, LayoutParams.WRAP_CONTENT);
		
		view.setLayoutParams(params);
		view.setAdapter(adapter);
		
		// 设置View
		LinearLayout linearLayout = (LinearLayout)findViewById(R.id.newsCategory);
		linearLayout.addView(view);
		
		final HorizontalScrollView horizontalScrollView = (HorizontalScrollView)findViewById(R.id.navigate);
		
		// 滑动按钮 绑定事件
		ImageButton button = (ImageButton)findViewById(R.id.add);
		button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// 滚动
				horizontalScrollView.fling(600);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.index, menu);
		return true;
	}

}

 
 

  • 大小: 8.5 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    360新闻头条新闻

    360新闻头条新闻

    Android项目源码仿头条新闻的高质量新闻客户端

    2. **UI设计**:使用Android的布局管理器(如LinearLayout, RelativeLayout, ConstraintLayout等)和自定义View,模拟头条新闻的界面设计,包括顶部导航栏、新闻列表、详情页等。 3. **数据获取与解析**:通常会...

    头条新闻文本分类数据集

    标题中的“头条新闻文本分类数据集”是一个专用于训练机器学习模型的数据集合,它涵盖了大量来自头条新闻的标题和关键词,这些数据经过整理后被用于新闻文本的分类任务。文本分类是自然语言处理(NLP)领域的一个...

    Android 毕业设计高仿今日头条新闻客户端(内附源码).zip

    Android 毕业设计高仿今日头条新闻客户端(内附源码) Android 毕业设计高仿今日头条新闻客户端(内附源码) Android 毕业设计高仿今日头条新闻客户端(内附源码) Android 毕业设计高仿今日头条新闻客户端(内附...

    头条新闻效果

    2. **响应式设计**:考虑到用户可能使用不同设备访问,头条新闻效果必须具备响应式设计,确保在手机、平板电脑和桌面电脑上都能良好显示,适应不同屏幕尺寸。 3. **数据加载优化**:为了提高用户体验,通常只会在...

    精仿今日头条新闻网站带自动采集接口更新文章源码.zip

    精仿今日头条新闻网站带自动采集接口更新文章源码,亲测可用:mysql5.7、PHP7.3支持页面自适应,内附详细安装教程。 功能特点: 1.站点集成新网,网易,搜狐,人民网,中新网等多家新闻接口,全自动采集发布,无需...

    今日头条新闻数据

    今日头条文章数据,共15425条数据,数据全面,丰富!!!!!

    android头条新闻

    本项目是头条新闻3.0客户端,应该说这个应用太强大了,用到技术,引用开源库pulltoRefresh,上拉下拉刷新。并附带第三方登录。qq和微博,得自己为应用申请一个key.同时使用slideMenu+fragment的组合方式,可以有侧拉...

    Android项目源码头条新闻3.0客户端

    Android项目源码头条新闻3.0客户端是头条新闻3.0客户端,应该说这个应用太强大了,用到技术,引用开源库pulltoRefresh,上拉下拉刷新。并附带第三方登录。qq和微博,得自己为应用申请一个key.同时使用slideMenu+...

    今日头条新闻文章采集爬虫.csv

    单日今日头条新闻文章采集,信息量大

    X98-仿东方头条新闻资讯模板整站原

    X98-仿东方头条新闻资讯模板整站原,X98-仿东方头条新闻资讯模板整站原X98-仿东方头条新闻资讯模板整站原可以下载安装直接还原

    今日头条对接新闻

    用于对接今日头条发布新闻接口,.net版本(4.5.2) 使用注意:自己要到今日头条的管理中心配置数据 https://open.mp.toutiao.com/#/resource?_k=2o14u3 ,然后网站配置文件配置对接数据(详细看ToutiaoApi下的Config...

    Android 源码 毕业设计高仿今日头条新闻客户端 App

    Android 源码 毕业设计高仿今日头条新闻客户端 App 现有功能: 1.获取各种频道的新闻列表,包括视频和非视频新闻; 2.查看新闻详情,包括视频和非视频新闻的详情; 3.查看新闻评论列表; 4.新闻数据本地存储,已经获取...

    高仿今日头条新闻资讯手机App网页版HTML5网页模板.rar

    这款名为“高仿今日头条新闻资讯手机App网页版HTML5网页模板”的资源,是为开发者提供的一款便捷的网页设计工具,特别适用于快速构建H5版本的新闻资讯类网站。HTML5作为现代网页开发的标准,以其丰富的功能和良好的...

    头条新闻的微信小程序模板源码

    模板描述:头条新闻 微信小程序。头条新闻的微信小程序模板源码下载是使用微信WEB开发者工具开发,亲测可直接运行。该程序从设计上满足了相关应用服务的设计要求,是一款非常值得学习简介的DEMO小程序源码。

    今日头条中文新闻(文本)分类数据集.zip

    "今日头条中文新闻(文本)分类数据集.zip" 是一个用于训练和评估文本分类模型的数据集,源自著名的新闻聚合平台——今日头条。这个数据集包含了大量来自今日头条的新闻文章,旨在帮助机器学习和自然语言处理(NLP)...

    仿头条新闻首页

    在IT行业中,新闻模块是许多应用的核心组成部分,尤其是像“仿头条新闻首页”这样的项目,其目标是为用户提供丰富的新闻资讯,并实现个性化分类展示。在这个项目中,我们主要关注两个关键概念:新闻和分类。 首先,...

    最新版2023精仿今日头条新闻网站 带自动采集更新接口 文章新闻网站源码.zip

    精仿今日头条新闻网站带自动采集接口更新文章源码,亲测可用:mysql5.7、PHP7.3支持页面自适应,内附详细安装教程。 功能特点: 1.站点集成新网,网易,搜狐,人民网,中新网等多家新闻接口,全自动采集发布,无需...

    今日头条 新闻频道展示

    在Android开发中,"今日头条 新闻频道展示"的实现涉及到两个关键组件:HorizontalScrollView和ViewPager。这两个组件都是Android SDK提供的重要视图容器,用于展示大量的数据并实现滑动浏览的效果。 ...

Global site tag (gtag.js) - Google Analytics