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; 24891b703f7b1e0e396d16477cc66a286da7161b49Xavier Ducrohetimport android.widget.LinearLayout; 25bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport android.widget.TextView; 26bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 27bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetpublic class TitleBar extends CustomBar { 28bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 29bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet private TextView mTextView; 30bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 31bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet public TitleBar(Context context, Density density, String label) 32bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet throws XmlPullParserException { 33891b703f7b1e0e396d16477cc66a286da7161b49Xavier Ducrohet super(context, density, LinearLayout.HORIZONTAL, "/bars/title_bar.xml", "title_bar.xml"); 34bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 35bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // Cannot access the inside items through id because no R.id values have been 36bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // created for them. 37bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet // We do know the order though. 38bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet mTextView = setText(0, label); 39bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 40bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet setStyle("windowTitleBackgroundStyle"); 41bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet } 42bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet 43bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet @Override 44bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet protected TextView getStyleableTextView() { 45bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet return mTextView; 46bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet } 47bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet} 48