1282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski/* 2282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Copyright (C) 2011 The Android Open Source Project 3282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 4282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Licensed under the Apache License, Version 2.0 (the "License"); 5282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * you may not use this file except in compliance with the License. 6282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * You may obtain a copy of the License at 7282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 8282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * http://www.apache.org/licenses/LICENSE-2.0 9282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * 10282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * Unless required by applicable law or agreed to in writing, software 11282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * distributed under the License is distributed on an "AS IS" BASIS, 12282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * See the License for the specific language governing permissions and 14282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski * limitations under the License. 15282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski */ 16282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 17282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipackage com.android.layoutlib.bridge.bars; 18282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 19282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport com.android.resources.Density; 20282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 21282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport org.xmlpull.v1.XmlPullParserException; 22282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 23282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.content.Context; 24282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.widget.LinearLayout; 25282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskiimport android.widget.TextView; 26282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 27282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinskipublic class NavigationBar extends CustomBar { 28282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 298930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta public NavigationBar(Context context, Density density, int orientation, boolean isRtl, 3042c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta boolean rtlEnabled, int simulatedPlatformVersion) throws XmlPullParserException { 3142c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta super(context, orientation, "/bars/navigation_bar.xml", "navigation_bar.xml", 3242c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta simulatedPlatformVersion); 33282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 34282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski setBackgroundColor(0xFF000000); 35282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 36282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski // Cannot access the inside items through id because no R.id values have been 37282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski // created for them. 38282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski // We do know the order though. 39282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski // 0 is a spacer. 40282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski int back = 1; 41282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski int recent = 3; 428930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta if (orientation == LinearLayout.VERTICAL || (isRtl && !rtlEnabled)) { 438930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta // If RTL is enabled, then layoutlib mirrors the layout for us. 44282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski back = 3; 45282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski recent = 1; 46282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 47282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 4842c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta //noinspection SpellCheckingInspection 498930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta loadIcon(back, "ic_sysbar_back.png", density, isRtl); 5042c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta //noinspection SpellCheckingInspection 518930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta loadIcon(2, "ic_sysbar_home.png", density, isRtl); 5242c7ce02f4023c94b315253754a20c20800be731Deepanshu Gupta //noinspection SpellCheckingInspection 538930cb4f37ff0fbde65f7afd4bbe06ab77677f78Deepanshu Gupta loadIcon(recent, "ic_sysbar_recent.png", density, isRtl); 54282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 55282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski 56282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski @Override 57282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski protected TextView getStyleableTextView() { 58282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski return null; 59282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski } 60282e181b58cf72b6ca770dc7ca5f91f135444502Adam Lesinski} 61