【发布时间】:2011-09-11 20:35:58
【问题描述】:
我正在开发的应用程序有一个左侧带有计时器的标题栏和一个以相对布局为中心的文本视图。
RelativeLayout 取 textview 的高度并填满屏幕宽度
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/titlecontainer"
android:orientation="vertical"
android:padding="5dip"
android:layout_height="wrap_content"
android:layout_width="fill_parent" android:background="@color/titlebckgrnd">
我想在用户点击时隐藏计时器并取消隐藏用户再次点击。
如何做到这一点?
编辑,进一步了解答案和 cmets:
这是颜色文件代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="titlebckgrnd">#FFD55A2E</color>
<color name="titletext">#FFFFFFFF</color>
</resources>
我按照建议使用了以下代码
final TextView chron = (TextView)findViewById(R.id.chronometer);
((Chronometer) chron).start();
chron.setOnClickListener(new OnClickListener() {
private boolean mToggle = true;
@Override
public void onClick(View v) {
Log.d("Gaurav", "Invisible");
if(mToggle) {
Log.d("Gaurav", String.valueOf(chron.getCurrentTextColor()));
chron.setTextColor(R.color.titlebckgrnd);
mToggle = false;
}
else {
chron.setTextColor(R.color.titletext);
mToogle = true;
}
//chronImage.setVisibility(View.VISIBLE);
//v.setVisibility(View.INVISIBLE);
}
});
但结果是
并且它不再响应任何点击。
LogCat 结果
即使调试器断点显示 Textcolor 值发生变化,但显示颜色变化不会发生。
【问题讨论】:
标签: android android-imageview android-relativelayout chronometer android-shape