Мои градиенты не отображаются в моем проекте Android - PullRequest
0 голосов
/ 02 ноября 2010

Я новичок в платформе Android и занимаюсь разработкой приложения, в котором основной деятельностью является использование темы диалога.

У меня настроен пользовательский интерфейс почти так, как я хочу, но градиенты не нужныКажется, это работает на меня.Я пробовал градиентную строку заголовка, вид, макет, textView и т. Д., И в каждом случае градиент не отображается.(Я только проверял это на симуляторе пока).

Мой нарисованный xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#00000000"
      android:centerColor="#FFFFFFFF"
      android:endColor="#00000000"
      android:angle="90" />
</shape>

, и я использую следующее, чтобы установить фон для нескольких элементов, но он никогда не появляется:

android:background="@drawable/gradient_bg"

Iпробовал разные цвета и углы и т. д., но безрезультатно.

Если я сделаю следующее, это сработает, но я предпочитаю делать это в xml.

GradientDrawable grad = new GradientDrawable(
      Orientation.TOP_BOTTOM,
      new int[] {Color.RED, Color.YELLOW}
    );
    this.getWindow().setBackgroundDrawable(grad);

Может кто-нибудь помочь?Спасибо.

Ответы [ 3 ]

0 голосов
/ 02 ноября 2010

ваш код:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
  <gradient
      android:startColor="#00000000"
      android:centerColor="#FFFFFFFF"
      android:endColor="#00000000"
      android:angle="90" />
</shape>

, который работает нормально и отображает корректность на телефоне Android HTC Hero! Это может быть случай, когда на эмуляторе может не проявиться эффект.

0 голосов
/ 04 ноября 2010

Спасибо. Я определил, что он работает на реальном устройстве, поэтому проблема с эмулятором.

0 голосов
/ 02 ноября 2010

Попробуйте установить непрозрачные цвета для всего градиента.

Например, используйте #FF000000 для черного. Два первых шестнадцатеричных числа являются альфа-значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...