首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

程序与此同时加载几个控件技巧以及平面化按钮button样式的使用

2012-09-09 
程序同时加载几个控件技巧以及平面化按钮button样式的使用有时候我们需要加载多个按钮 又不想一个个findVi

程序同时加载几个控件技巧以及平面化按钮button样式的使用

有时候我们需要加载多个按钮 又不想一个个findView怎么办呢

这里有种方法:

?

public void onCreate(Bundle savedInstanceState)
??? {
??????? super.onCreate(savedInstanceState);
??????? setContentView(R.layout.main);
??????? numberField = (EditText)findViewById( R.id.number );
??????? for( int i = 0 ; i < buttonIDs.length ; ++i ) {
??????????? Button b = (Button)findViewById( buttonIDs[i] );
??????????? b.setOnClickListener( this );
??????? }
??? }

??? public void onClick(View v) {
??????? if( v instanceof Button ) {
??????????? Button b = (Button)v;
??????????? CharSequence cs = b.getText();
??????????? if( cs.length() > 0 ) {
??????????????? char c = cs.charAt( 0 );
??????????????? numberField.append( Character.toString( c ) );
??????????? }
??????? }

?

?int buttonIDs[] = {
??????? R.id.button_1,
??????? R.id.button_2,
??????? R.id.button_3,
??????? R.id.button_4,
??????? R.id.button_5,
??????? R.id.button_6,
??????? R.id.button_7,
??????? R.id.button_8,
??????? R.id.button_9,
??????? R.id.button_0
??? };

?

2.平面化一个按钮

res/styles

<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <style name="MyButton" parent="@android:style/Widget.Button">
??????? <item name="android:background">@android:drawable/list_selector_background</item>
??????? <item name="android:focusable">true</item>
??????? <item name="android:clickable">true</item>
??????? <item name="android:textSize">14px</item>
??????? <item name="android:textStyle">bold</item>
??????? <item name="android:paddingBottom">10px</item>
??????? <item name="android:paddingTop">10px</item>
??????? <item name="android:paddingLeft">40px</item>
??????? <item name="android:paddingRight">40px</item>
??????? <item name="android:textAppearance">?android:attr/textAppearanceSmallInverse</item>
??????? <item name="android:textColor">@android:color/white</item>
??????? <item name="android:gravity">center_vertical|center_horizontal</item>
??? </style>
</resources>

引用

?<Button android:id="@+id/button_1"
??????????? style="@style/MyButton"
??????????? android:text="1"/>

热点排行