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處於顯示狀態