tabhost

Android---快速拨话程序(涵盖appWidget、Tab、联系人、多线程、自定义ListView使用)

与世无争的帅哥 提交于 2020-03-22 05:34:19
快速拨话程序是之前学习android appWidget(窗口小部件)时在eoe找下载的一个appWidget程序, 它主要是在桌面上产生一个联系人的widget,点击可以直接拨打电话。因为感觉缺少点内容,不是 那么完美,所以现在有时间了就将它完善完善,添加了读取联系人图像,ListView的数据源采用重 写BaseAdapter进行绑定,并且添加了一个多线程加载联系人信息等。而这个apk主要围绕的内容也 是这几方面Android下的AppWidget、Tab的使用、多线程(AsyncTask)的使用,联系人的读取 、自定义ListView使用。也许这些方面讲得不深,就需要各位看官自己多多学习使用了。 效果图: (1)Tab:选项卡,在同一个界面中,选择不同的选项卡,呈现不同界面布局。这里添加选项卡一方 面是读取系统中的联系人列表、另一方面允许用户自行输入一个昵称和电话号码而产生一个快捷拨话 Widget。android中的Tab,一个TabSpec表示一个选项卡,而所有的TabSpec都由TabHost管理。 TabHost载入基本的xml布局文件。R.layout.main:最外层是框架布局,尔后是两个TapSpec的LinearLayout布局 代码 <FrameLayout android:id="@+id/FrameLayout01" android:layout

Android 底部菜单栏实现

落爺英雄遲暮 提交于 2020-03-21 21:21:51
3 月,跳不动了?>>> 虽然网上有很多底部菜单栏的实现方式,但是实现方式各种各样,很多也不符合自己的口味,所以还是总结下底部菜单栏的实现方式,以便以后方便查询使用 实现方式一:通过TabWidget实现 这种方式主要是在布局中将TabWidget标签嵌套在RelativeLayout中,并且在TabWidget标签中中设置 android:layout_alignParentBottom="true" 另外,下划线和选项卡之间的线去除的方法时在TabWidget标签中设置属性android:tabStripEnabled="false" main.xml <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id=" @android :id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id=" @android :id/tabcontent" android:layout_width=

[Android] Android 使用 FragmentTabHost + Fragment 实现 微信 底部菜单

家住魔仙堡 提交于 2020-03-09 06:10:27
Android 使用 FragmentTabHost + Fragment 实现 微信 底部菜单 利用FragmentTabHost实现底部菜单,在该底部菜单中,包括了4个TabSpec,每个TabSpec中包含了一个View,而View中包含了一个ImageView和一个TextView。 一、先演示下效果: 二、TabHost基本介绍 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡; TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中; -- 创建选项卡 : newTabSpec(String tag), 创建一个选项卡; -- 添加选项卡 : addTab(tabSpec); 三、使用步骤 1、定义布局 : 在XML文件中 使用 FragmentTabHost 组件 , 并在其中 定义一个FrameLayout选项卡 内容; <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=

Fragment和FragmentActivity的使用方法 .

强颜欢笑 提交于 2020-03-02 05:21:34
认识:首先我们知道Fragment是我们在单个Activity上要切换多个UI界面,显示不同内容。模块化这些UI面板以便提供给其他Acitivity使用便利。同时我们显示的Fragment也会受到当前的这个Acitivity生命周期影响。(而平常的Fragment有其自己的生命周期) 一、使用方法: 1、创建一个或者多个你需要的Fragment类,其实就是类似activity一样,也有OnCreate()等回调函数。 2、如果要让当前的程序也就是Activity使用Fragment的话,需要把Acitivity中相关的回调函数内容搬过去。you might simply move code from your activity's callback methods into the respective callback methods of your fragment 一般地,我们需要以下回调函数: onCreate() onCreateView() onPause() 除了以上3个我们基本上都要用到的回调函数方法,那么我们写得Fragment中还有其他: Handling the Fragment Lifecycle 二、关于继承Fragment类 除了基本的Fragment类,我们还可以继承的有: DialogFragment ListFragment

android中文api (59) —— TabHost.TabSpec

a 夏天 提交于 2020-02-23 01:15:15
前言   本章内容是 android.widget.TabHost.TabSpec,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客: http://madgoat.cn/ ,再次感谢"madgoat" !期待你加入 Android中文翻译组 ,联系我over140@gmail.com。 声明   欢迎转载,但请保留文章原始出处:)     博客园: http://www.cnblogs.com/     Android中文翻译组: http://code.taobao.org/project/view/404/ 正文   一、结构 public class TabHost.TabSpec extends Object java.lang.Object android.widget.TabHost.TabSpec   二、概述    每个选项卡都有一个选项卡指示符,内容和tag标签用于跟踪。这种生成器可以帮助从这些选项中做出选择。针对选项卡的指示符,你可以选择:    1) 设置一个标题    2) 设置一个标题和图标    针对选项卡的内容,你可以选择:    1) 视图的ID    2)TabHost.TabContentFactory 创建的视图内容    3) 加载Activity的Intent对象   三、公共方法    public

家庭记账本APP开发准备(二)

只谈情不闲聊 提交于 2020-02-09 23:08:21
今天学习了选项卡,为记账本的分类做了准备。主登录界面进行了优化,但仍未实现各个组件之间的跳转。 选项卡 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@android:id/tabhost" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TabWidget android:layout_height="wrap_content" android:layout_width

底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏

China☆狼群 提交于 2020-02-03 19:35:33
一、实现效果图 二、项目工程结构 三、详细代码编写 1、主tab布局界面,main_tab_layout: 双击代码全选 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = " http://schemas.android.com/apk/res/android " android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:orientation = "vertical" > < FrameLayout android:id = "@+id/realtabcontent" android:layout_width = "fill_parent" android:layout_height = "0dip" android:layout_weight = "1" /> < android.support.v4.app.FragmentTabHost android:id = "@android:id/tabhost" android

android中tabhost异常

核能气质少年 提交于 2020-01-16 23:52:24
   Question one:运行Activity的时候出现Your content must have a TabHost whose id attribute is "android.R.id.tabhost" solve one:看看你是否建立了多个Activity,看看其它的Activity是否是继承的TabActivity,如果是,改成Activity,这样就好了!       solve two: 添加Layout的时候,xml跟元素选择TabHost, 但是ADT没有添加id属性, 运行的时候,会提示Your content must have a TabHost whose id attribute is "android.R.id.tabhost"错误, 需要添加android:id="@android:id/tabhost", 这样就可以了。 Question two: 运行Activity的时候出现Your TabHost must have a TabWidget whose id attribute is 'android.R.id.tabcontent' solve one:修改FrameLayout添加id属性, ADT自动生成的xml文件中Id是android:id="@+id/FrameLayout01 ", 需要修改成下面的格式android

Android TabHost 实现Tab切换

為{幸葍}努か 提交于 2020-01-16 23:14:17
TabHost是整个Tab的容器,包含TabWidget和FrameLayout两个部分,TabWidget是每个Tab的表情(图标效果),FrameLayout是Tab内容 实现方式有两种: 1、继承TabActivity 2、继承Activity类 方法一:继承TabActivity 从TabActivity中用getTabHost()方法获取TabHost,然后设置标签内容 布局: 1、TabHost    必须设置android:id为@android:id/tabhost 2、TabWidget   必须设置android:id为@android:id/tabs 3、FrameLayout  必须设置android:id为@android:id/tabcontent 这几个都是系统自带id,最好是快捷键联想生成,不要手写,这样不容易出错 XML布局文件: 1 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:id="@android:id/tabhost" 5 > 6 7 <LinearLayout 8

Android TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题

≡放荡痞女 提交于 2020-01-16 23:11:03
最近在使用TabHost的时候遇到了一些奇怪的问题,在这里总结分享备忘一下。 首先说一点TabActivity将会被FragmentActivity所替代,但是本文中却是使用的TabActivity。 下面说说本程序能够实现的功能: 实现TabHost中的标题栏能够横向滚动; 自定义标题栏的大小和样式; 自定义标题栏的分割线的样式; 下面分几步来分别实现以上的功能: 第一步,先实现一个基本的TabHost的展现 详细的说明可以在网上其它地方搜的,主要就是注意一点,控件的id的是固定的不能随便更改,并且@和id之间不能加+; Activity的代码如下: public class TabhostTestActivity extends TabActivity implements TabContentFactory { private final String[] tabTitle = { "测试Tab标签1", "测试Tab标签2", "测试Tab标签3", "测试Tab标签4", "测试Tab标签5", "测试Tab标签6", "测试Tab标签7", "测试Tab标签8", "测试Tab标签9" }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle