android - Holo按钮在版本

时间:2015-10-11 20:18:26

标签: android user-interface button themes

我有一个带有min sdk 14版的Android应用程序。

在我的values-v14文件夹中,styles.xml我有这个:

<style name="MyButtonStyle" parent="android:Widget.Holo.Button"></style>

我将此样式应用于我的一个活动中的两个按钮(活动看起来像一个大对话框)。

我在应用程序上运行:

  • OnePlus手机(版本4.4.4 - api 19)
  • GT-I8190 (版本4.1.2 - api 16)

出于某种原因,按钮的颜色看起来不同,这很奇怪,因为 Holo 主题应该在 API 14及以上中可用(两部手机都在14以上)

差别很大,但它的存在(在 OnePlus 按钮更暗,在 GT 它们更亮)。 为什么会这样?不应该是一样的吗?

OnePlus图片:

enter image description here

GT-I8190图片:

enter image description here

-----------------编辑 - 添加代码--------------------

以下是包含(not_allowed_dialog.xml)按钮的xml文件。

正如您所看到的,按钮或其他任何位置都没有任何可绘制的内容。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#80000000"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/not_logged_in_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Please log in to add a ride"
        android:textAlignment="center"
        android:textColor="#FFFFFF"
        android:textSize="25sp" />

    <LinearLayout
        android:id="@+id/not"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/not_logged_in_text_view"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dip"
        android:orientation="horizontal"
        android:paddingBottom="1.0dip"
        android:paddingLeft="4.0dip"
        android:paddingRight="4.0dip"
        android:paddingTop="5.0dip" >

        <Button
            android:id="@+id/not_allowed_login"
            style="@style/MyButtonStyle"
            android:layout_width="0.0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:text="Login Now!" />

        <Button
            android:id="@+id/not_allowed_register"
            style="@style/MyButtonStyle"
            android:layout_width="0.0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:text="Register Now!" />
    </LinearLayout>

</RelativeLayout>

另外 - 活动代码:

public class DialogActivity extends Activity {
    private Button toRegisterBtn, toLoginBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.not_allowed_dialog);
        setFinishOnTouchOutside(false);
        toRegisterBtn = (Button) findViewById(R.id.not_allowed_register);
        toLoginBtn = (Button) findViewById(R.id.not_allowed_login);

        toRegisterBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent(getApplicationContext(),
                        RegisterActivity.class);
                startActivity(i);
                setResult(RESULT_OK, null);
                finish();
            }
        });

        toLoginBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent(getApplicationContext(),
                        LoginActivity.class);
                startActivity(i);
                setResult(RESULT_OK, null);
                finish();
            }
        });
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub

    }

}

0 个答案:

没有答案