Android标题栏TitleBar全攻略
2010-08-20 01:57:00 来源:WEB开发网很多细心的网友发现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);
更多精彩
赞助商链接