android隐藏控件
⑴ 安卓中如何让一个控件显示几秒自动隐藏
安卓中让一个控件显示几秒后自动隐藏可以通过以下方法实现:
1、加一个Timer,设置2000表示2秒后执行Tick事件
2、因为你只需要执行一次,所以在一次Tick之后,注销Tick事件,停止Timer
代码如下:
Label lbl = new Label();
Timer timer = new Timer();
timer.Interval = 2000;
timer.Tick += (timer_Tick);
timer.Enabled = true;
void timer_Tick(object sender, EventArgs e)
{
lbl.Visible = false;
timer.Tick -= (timer_Tick);
timer.Stop();
}
⑵ 求助大神,Android studio 隐藏listview里某一个item里的某一个控件应该怎么做用view.Gone。
点击右侧的按钮,显示或者隐藏底部的操作布局,实现Item的部分布局的动态显示.
##涉及到的知识点 ## 1.inflate方法的不同参数的含义,以及作用. 2.View的绘制过程,主要包含onMeasure,onLayout,onDraw这三个方法. 3.自定义View. 4.如何控制Item的部分布局的显示,隐藏.
如何控制Item的部分布局的显示,隐藏
实现思路通过标记一个全局变量来记录当前是那个Item正在被操作(右侧按钮被点击),初始化的position是-1,表示所有的底部操作布局都是隐藏的.
/***
* 标记操作下表的位置:从0开始
*/
public int mShowBottomPosition = - 1 ;
同时需要一个状态来标记当前被操作的Item的状态(隐藏或者显示).
/**
* 表示当前position的状态
*/
public int mCurrentPositionStatus = HIDE_BOTTOM ;
public static final int SHOW_BOTTOM = 1 ;
public static final int HIDE_BOTTOM = 0 ;
为Item的右侧按钮添加点击事件,改变mShowBottomPosition的数值为当前点击的position.同时修改mCurrentPositionStatus的状态,如果被点击的Item的底部布局之前处于隐藏状态,则mCurrentPositionStatus = SHOW_BOTTOM,否则mCurrentPositionStatus=HIDE_BOTTOM.然后执行notifyDataSetChanged方法,重新绘制布局. 为右侧的按钮添加点击事件.代码如下:
holder . mGoImage . setOnClickListener ( new OnClickListener ( )
{
@Override
public void onClick ( View v )
{
showOrHideBottom ( holder , position ) ;
}
} ) ;
/**
* 显示或者隐藏底部控制器
*
* @param position 位置
*/
private void showOrHideBottom ( ViewHolder holder , int position )
{
LogUtils . i ( TAG , "mShowBottomPosition111 :" + mShowBottomPosition + " position :" + position ) ;
if ( mShowBottomPosition != position )
{
mShowBottomPosition = position ;
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mShowBottomPosition = position ;
if ( mCurrentPositionStatus = = HIDE_BOTTOM )
{
mCurrentPositionStatus = SHOW_BOTTOM ;
} else
{
mCurrentPositionStatus = HIDE_BOTTOM ;
}
}
mAdapter . notifyDataSetChanged ( ) ;
}
⑶ android中怎么让一个图片或者说一个控件在页面上显示十秒之后隐藏掉..
思路:定时+隐藏按钮
定时的方案有三种:
1、Handler+Thread
2、Handler类自带的postDelyed
3、Handler+Timer+TimerTask
这里推荐使用第二种方式比较实用简单
java">handler.postDelayed(runnable,10000);//10秒后执行runnable的run方法
Handlerhandler=newHandler();
Runnablerunnable=newRunnable(){
@Override
publicvoidrun(){//10秒后执行该方法
//handler自带方法实现定时器
try{
Viewview=(View)findViewById(R.id.xxx);//图片或者控件
view.setVisible(View.Gone);//隐藏
System.out.println("do...");
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
System.out.println("exception...");
}
}
};
⑷ 如何让android 隐藏控件显示时打开平滑
使用动画,可以网络下android 动画。
⑸ android开发,在A界面跳转到B界面同时使B界面的控件隐藏,请问怎么实现谢谢了
1,A跳转到B,世森使用startactivityforresult跳转,给一个Intent 里面加一个数据,第一次没有数据的话肯定就为空了
2,跳转到B,获得A传过来的数据,判断是否为空,为空button显示。
3,返回A,携带数据,将数据传入第1步中得intent,这时候有数据传入就不为空了。
4,跳转到B,获取A传递过来的数据,判断是否为空,这时候逗返消,有山知数据传递,不为空,隐藏button
⑹ 在android中怎么把控件隐藏
可见(visible)x0dx0aXML文件:android:visibility="visible"x0dx0aJava代码:view.setVisibility(View.VISIBLE);x0dx0a x0dx0a不可见(invisible)x0dx0aXML文件:android:visibility="invisible"x0dx0aJava代码:view.setVisibility(View.INVISIBLE);x0dx0a x0dx0a隐藏(GONE)x0dx0aXML文件:android:visibility="gone"x0dx0aJava代码:view.setVisibility(View.GONE);
⑺ 如何隐藏Android WebView 缩放控件
每个版本隐藏缩放控件的方法如下:
在Android3.0之后实现非常简单,加一句代码就可以了,如下代码:
//不显示webview缩放按钮
settings.setDisplayZoomControls(false);12
其实到这里本文就应该到此为止了,但有的同学问,你这个只兼容到3.0以上版本,我要是兼容到2.x版本呢?我想说的是,其实没有必须再兼容到2.x版本了,2.x的用户量很少了,4.x以上的用户已经占到94%以上了,下面看AndroidStudio统计的各个平台版本的用户使用比率:
所以说,我们没有必要兼容2.x了,就像IOS开发只兼容到IOS7版本就OK了,但是有的同学又说,我有强迫症,我就想兼容到2.x版本,其实解决方案网上都有了,这里用到了java反射的知识,通过反射来获取私有的属性控件mZoomButtonsController,然后就其setVisibility(View.GONE)隐藏就可以了,下面贴出代码实现:
public void setZoomControlGone(View view){
Class classType;
Field field;
try {
classType = WebView.class;
field = classType.getDeclaredField("mZoomButtonsController");
field.setAccessible(true);
ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);
mZoomButtonsController.getZoomControls().setVisibility(View.GONE);
try {
field.set(view, mZoomButtonsController);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
⑻ Android的java语句怎样实现xml控件的隐藏和显示
Java中可以通过mlistview1.setVisibility()方法来做到控件的隐藏和显示。
mlistview1.setVisibility(View.GONE);//mlistview1处于隐藏状态
//mlistview1.setVisibility(View.INVISIBLE);//mlistview1处于隐藏状态
mlistview2.setVisibility(View.VISIBLE);//mlistview2处于显示状态