1bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet/* 2bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Copyright (C) 2011 The Android Open Source Project 3bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * 4bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License"); 5bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * you may not use this file except in compliance with the License. 6bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * You may obtain a copy of the License at 7bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * 8bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * http://www.apache.org/licenses/LICENSE-2.0 9bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * 10bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software 11bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS, 12bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * See the License for the specific language governing permissions and 14bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * limitations under the License. 15bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet */ 16bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 17bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetpackage com.android.layoutlib.bridge.bars; 18bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 19bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport com.android.resources.Density; 20bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 21bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport org.xmlpull.v1.XmlPullParserException; 22bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 23bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport android.content.Context; 24bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport android.widget.TextView; 25bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 26bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetpublic class FakeActionBar extends CustomBar { 27bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 28bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet private TextView mTextView; 29bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 30bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet public FakeActionBar(Context context, Density density, String label, String icon) 31bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet throws XmlPullParserException { 3204ce81113107d2bfa0b8248b13145b4cf24cb943Xavier Ducrohet super(context, density, "/bars/action_bar.xml", "action_bar.xml"); 33bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 34bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // Cannot access the inside items through id because no R.id values have been 35bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // created for them. 36bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // We do know the order though. 377396348dfcfb45b7ad055f4c18cabbe5e8270d26Xavier Ducrohet loadIconById(android.R.id.home, icon); 38bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet mTextView = setText(1, label); 39bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 40bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet setStyle("actionBarStyle"); 41bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet } 42bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 43bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet @Override 44bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet protected TextView getStyleableTextView() { 45bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet return mTextView; 46bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet } 47bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet} 48