Страница 1 из 1

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

Добавлено: 01 фев 2015, 17:06
burovalex
Братцы, что-то не догоняюоткуда народ знает что можно писать в 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] не канает

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

Добавлено: 01 фев 2015, 17:21
doter.ua

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

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

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

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

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

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

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

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

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

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

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

P.S: спс за тег )
Это свойства View из xml.

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

Добавлено: 01 фев 2015, 21:00
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 я после скриптов немного нуб.. )

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

Добавлено: 01 фев 2015, 21:36
doter.ua
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 вряд ли схавает объект. Вообще он довольно таки ограничен.

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

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

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