Fixing translateable attribute in strings, and click-through in AppsCustomize.

Change-Id: I8ceff05f5d38021c74731cddf71391b55049b2af
This commit is contained in:
Winson Chung
2011-05-31 17:28:12 -07:00
parent 85b439c964
commit 4179b4e048
3 changed files with 31 additions and 15 deletions

View File

@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TabHost;
@@ -36,6 +37,7 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
private static final String WALLPAPERS_TAB_TAG = "WALLPAPERS";
private final LayoutInflater mLayoutInflater;
private AppsCustomizePagedView mAppsCustomizePane;
public AppsCustomizeTabHost(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -58,15 +60,16 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
setup();
final ViewGroup tabs = (ViewGroup) findViewById(com.android.internal.R.id.tabs);
final AppsCustomizePagedView content = (AppsCustomizePagedView)
final AppsCustomizePagedView appsCustomizePane = (AppsCustomizePagedView)
findViewById(R.id.apps_customize_pane_content);
if (tabs == null || content == null) throw new Resources.NotFoundException();
mAppsCustomizePane = appsCustomizePane;
if (tabs == null || mAppsCustomizePane == null) throw new Resources.NotFoundException();
// Configure the tabs content factory to return the same paged view (that we change the
// content filter on)
TabContentFactory contentFactory = new TabContentFactory() {
public View createTabContent(String tag) {
return content;
return appsCustomizePane;
}
};
@@ -84,14 +87,22 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
setOnTabChangedListener(this);
// Set the width of the tab bar to match the content (for now)
tabs.getLayoutParams().width = content.getPageContentWidth();
tabs.getLayoutParams().width = mAppsCustomizePane.getPageContentWidth();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Intercept all touch events up to the bottom of the AppsCustomizePane so they do not fall
// through to the workspace and trigger showWorkspace()
if (event.getY() < mAppsCustomizePane.getBottom()) {
return true;
}
return super.onTouchEvent(event);
}
@Override
public void onTabChanged(String tabId) {
final AppsCustomizePagedView content = (AppsCustomizePagedView)
findViewById(R.id.apps_customize_pane_content);
content.setContentType(getContentTypeForTabTag(tabId));
mAppsCustomizePane.setContentType(getContentTypeForTabTag(tabId));
}
/**