RemoteViews.SetInt (viewId, ?????, value)

Ответить
burovalex
Сообщения: 29
Зарегистрирован: 12 июл 2013, 12:11

RemoteViews.SetInt (viewId, ?????, value)

Сообщение burovalex » 01 фев 2015, 17:06

Братцы, что-то не догоняюоткуда народ знает что можно писать в methodName в этой функции??
Гуглю, не помогает..

void android.widget.RemoteViews.setInt(int viewId, String methodName, int value)
Call a method taking one int on a view in the layout for this RemoteViews.
Parameters:
viewId The id of the view on which to call the method.
methodName The name of the method to call.
value The value to pass to the method.

В исходниках ничего не расписано. Откуда узнавать про эти methodName'ы - не понимаю. Нахожу отдельные методы - "setAlpha", "setBackgroundColor" etc.

Но методом тыка писать не вариант.
ЗЫ: В спойлер как убирать текст на форуме? [spoiler][/spoiler] не канает

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение doter.ua » 01 фев 2015, 17:21

Код: Выделить всё

Нету здесь спойлеров.
в теге [код]
текст
сам
уменьшается,
если
он
длинный
В ремот вью передается:
remoteViews.setInt(R.id.ид_элемента_кот_нужно_изменить, "свойство", значение);
remoteViews.setInt(R.id.widgetButton, "setImageResource", R.drawable.myImg); 
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

burovalex
Сообщения: 29
Зарегистрирован: 12 июл 2013, 12:11

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение burovalex » 01 фев 2015, 19:11

Дружище, я и сам в сообщении указывал как она пишется, ты к чему повторил то, что я сам написал??
Я спросил где можно узнать список всех "свойств" (как это написал ты), подругому methodName.

Я имел ввиду что нашел несколько вариантов пока гуглил (например, "setBackgroundColor", "setImageResource"), я знаю как заполнить функцию setInt(id, methodName, value); - Вопрос в том где узнать все возможные варианты methodName??

Код: Выделить всё

P.S: спс за тег )

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение doter.ua » 01 фев 2015, 20:15

burovalex писал(а):Дружище, я и сам в сообщении указывал как она пишется, ты к чему повторил то, что я сам написал??
Я спросил где можно узнать список всех "свойств" (как это написал ты), подругому methodName.

Я имел ввиду что нашел несколько вариантов пока гуглил (например, "setBackgroundColor", "setImageResource"), я знаю как заполнить функцию setInt(id, methodName, value); - Вопрос в том где узнать все возможные варианты methodName??

Код: Выделить всё

P.S: спс за тег )
Это свойства View из xml.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

burovalex
Сообщения: 29
Зарегистрирован: 12 июл 2013, 12:11

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение burovalex » 01 фев 2015, 21:00

А ты не многословен )

Можно подробнее? Я сейчас пишу на эклипсе, как я понял по твоей подписи - это фуфло. Но пока нет возможности поменять ИДЕ.
т.е. например такой xml?

Код: Выделить всё

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/widgetLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="10dp"
        android:text="0"
        android:textColor="#1F9AE0"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/millis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/time"
        android:layout_toRightOf="@+id/time"
        android:text="00"
        android:textColor="#0261BF"
        android:textSize="12sp" />

</RelativeLayout>
Если да, то как мне обратиться например к такому полю layout_alignParentLeft="true"
RemoteViews.setBoolean(R.id.time, "setLayout_alignParentLeft", true); - так?

ЗЫ: Извини, но с java я после скриптов немного нуб.. )

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение doter.ua » 01 фев 2015, 21:36

burovalex писал(а):А ты не многословен )

Можно подробнее? Я сейчас пишу на эклипсе, как я понял по твоей подписи - это фуфло. Но пока нет возможности поменять ИДЕ.
т.е. например такой xml?

Код: Выделить всё

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/widgetLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="10dp"
        android:text="0"
        android:textColor="#1F9AE0"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/millis"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/time"
        android:layout_toRightOf="@+id/time"
        android:text="00"
        android:textColor="#0261BF"
        android:textSize="12sp" />

</RelativeLayout>
Если да, то как мне обратиться например к такому полю layout_alignParentLeft="true"
RemoteViews.setBoolean(R.id.time, "setLayout_alignParentLeft", true); - так?

ЗЫ: Извини, но с java я после скриптов немного нуб.. )
Используй методы из кода ( у Класса TextView ) У xml такие же свойства, но заполняются вручную.
Там немного сложнее. Параметры, которые касаются контейнеров (Лейаутов) собраны вместе в ЛейаутПарамс, который нужно будет присвоить Вью элементу.

Код: Выделить всё

        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) tvReady.getLayoutParams();
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        tvReady.setLayoutParams( layoutParams );
Но RemoteViews вряд ли схавает объект. Вообще он довольно таки ограничен.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

burovalex
Сообщения: 29
Зарегистрирован: 12 июл 2013, 12:11

Re: RemoteViews.SetInt (viewId, ?????, value)

Сообщение burovalex » 09 фев 2015, 21:30

Блин, я походу вообще тупой, не могу я найти Функции у которых есть дополнение @RemotableMethod.
Где их можно найти, или хотя бы могу я RemoteViews менять либо размер, либо масштаб, либо прозрачность?

ЗЫ: Я просто хочу по клику на виджет, на нем плавно появлялись кнопки а не рывком. Не важно, будет это увеличение, выезжать сбоку, прозрачность - хоть что-нибудь.

Ответить