WEB开发网
开发学院手机开发Android 开发 Android标题栏TitleBar全攻略 阅读

Android标题栏TitleBar全攻略

 2010-08-20 01:57:00 来源:WEB开发网   
核心提示:很多细心的网友发现Android浏览器的标题栏TitleBar的功能比较多,细心的网友在查看Browser时会发现,Android标题栏TitleBar全攻略,从左到右依次为网站图标 (favicon)、标题、最右边的动画进度条(圆圈)、背景进度条(和前面的不在一层),今天我们就一起来看看Android标题栏高级实现方

很多细心的网友发现Android浏览器的标题栏TitleBar的功能比较多,细心的网友在查看Browser时会发现,从左到右依次为网站图标 (favicon)、标题、最右边的动画进度条(圆圈)、背景进度条(和前面的不在一层),今天我们就一起来看看Android标题栏高级实现方法。

Android Browser程序中标题栏是自绘的,TitleBar类继承于线性布局LinearLayout类,通过LayoutInflater调用layout 中的xml布局文件实现相关方法

public class TitleBar extends LinearLayout {

private TextView mTitle; //标题文字

private Drawable mCloseDrawable;

private ImageView mRtButton;

private Drawable mCircularProgress; //圆圈进度指示

private ProgressBar mHorizontalProgress; //水平进度条

private ImageView mFavicon; //网站图标

private ImageView mLockIcon;

private Drawable mStopDrawable; //停止状态的图标

private Drawable mBookmarkDrawable; //是一个书签的图标

private boolean mInLoad;

private BrowserActivity mBrowserActivity;

private Drawable mGenericFavicon; //如果站点没有favicon.ico时显示的默认图标

private int mIconDimension;

private View mTitleBg; //文字的背景

private MyHandler mHandler;

private static int LONG_PRESS = 1;

public TitleBar(BrowserActivity context) {

super(context, null);

mHandler = new MyHandler();

LayoutInflater factory = LayoutInflater.from(context);

factory.inflate(R.layout.title_bar, this); //从xml文件创建,android123提示大家,该文件的详细内容在本段代码最下方。

mBrowserActivity = context;

mTitle = (TextView) findViewById(R.id.title);

mTitle.setCompoundDrawablePadding(5);

mTitleBg = findViewById(R.id.title_bg);

mLockIcon = (ImageView) findViewById(R.id.lock);

mFavicon = (ImageView) findViewById(R.id.favicon);

mRtButton = (ImageView) findViewById(R.id.rt_btn);

1 2 3 4 5 6  下一页

Tags:Android 标题 TitleBar

编辑录入:coldstar [复制链接] [打 印]
赞助商链接