안드로이드 개발 질문/답변
(글 수 45,052)
WebView를 통하여 특정 페이지를 loadUrl을 통하여 가져오고
이를 TabHost안에 넣었습니다. 그랬더니 탭메뉴 부분이 첨부한 이미지 (false.jpg) 처럼 검게 어두워지더니 안보이네요.
탭메뉴 부분을 터치해주면 다시 나타나요..
화면 순서는
1. true.jpg로 보이다가
2. url 로딩이 되면서 모든 화면이 검게 변한 뒤
3. false.jpg로 보이다가
4. 탭메뉴 터치후 다시 true.jpg처럼 되네요..
package itsc;
import itsc.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TabHost;
public class main extends Activity {
ImageView splashImage;
WebView player;
WebView timeline;
TabHost tabs;
JavascriptInterface _javascriptInterface;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
startActivity(new Intent(this, SplashActivity.class));
tabs = (TabHost) findViewById(R.id.tabhost);
player = (WebView) findViewById(R.id.player);
_javascriptInterface = new JavascriptInterface(this, tabs, player, timeline);
/*
* player Browser Init
*/
player.clearCache(true);
player.setVerticalScrollbarOverlay(true);
player.setWebChromeClient(new MyWebView());
player.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
player.getSettings().setJavaScriptEnabled(true);
player.getSettings().setPluginsEnabled(true);
player.addJavascriptInterface(_javascriptInterface, "jsInterface");
player.loadUrl("URL 주소);
/*
* TabMenu Setup
*/
tabs.setup();
tabs.setBackgroundResource(R.drawable.test);
TabHost.TabSpec spec = tabs.newTabSpec("tag1");
spec.setContent(R.id.player);
spec.setIndicator("MENU1");
tabs.addTab(spec);
spec = tabs.newTabSpec("tag2");
spec.setContent(R.id.timeline);
spec.setIndicator("MENU2");
tabs.addTab(spec);
spec = tabs.newTabSpec("tag3");
spec.setContent(R.id.option);
spec.setIndicator("Option");
tabs.addTab(spec);
tabs.setCurrentTab(0);
}
@Override
public void onBackPressed(){
}
}