Дискретный seekbar в приложении для Android?

добавить новый проект в решение с именем «Configure»
добавить castle.windsor из NuGet ко всему проекту
добавить класс к этому проекту с именем «Bootstrapper» и написать этот код

public static WindsorContainer Container = null;

   public static void WireUp()
   {
                    Container = new WindsorContainer();
                    Container.Register(Component.For<GlobalERPEntities>());
                    Container.Register(Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>());
                    Container.Register(Component.For<IService_HR_Person>().ImplementedBy<Service_HR_Person>());
   }

и отредактируйте свой код в пользовательском интерфейсе

 using (Service_HR_Person srvPerson = Bootstrapper.Container.Resolve<Service_HR_Person>())
                {
                    srvPerson.Delete(base.rowid);
                    try
                    {
                        srvPerson.Save();
                        RemoveRow();
                        MessageManager.Show(Enums.MessageBoxType.InformationTransactionSuccessfully);
                    }
                    catch (Exception ex)
                    {
                        MessageManager.Show(ErrorManager.ProccessException(ex), Enums.MessageBoxType.Error);
                    }
                }

в этой строке

 using (Service_HR_Person srvPerson = Bootstrapper.Container.Resolve<Service_HR_Person>())

и отредактируйте Program.cs с этим кодом [ 1110]

 static void Main(string[] argss)
        {
            Bootstrapper.WireUp();

это работа в основном

28
задан einverne 11 June 2016 в 14:52
поделиться

3 ответа

Я не знаю, в чем здесь проблема, вы добавляете панель поиска с диапазоном 0-10. Затем вы можете отобразить эти значения на -5, если вычтете -5 из выбранного значения.

РЕДАКТИРОВАТЬ

добавить android:max="10" к определению xml, и вы получите панель поиска фиксированного размера.

Возможно, вам следует добавить текстовое представление, чтобы обозначить текстовое представление текущего выбранного значения, например: категорически не согласен. Чтобы обновить это представление, подпишитесь на событие onProgressChanged, а параметр progress предоставит вам выбранный номер.

SeekBar s = (SeekBar) findViewById(R.id.SeekBar);
s.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

                    @Override
                    public void onProgressChanged(SeekBar seekBar,
                            int progress, boolean fromUser) {
                                    }
}
7
ответ дан Pentium10 28 November 2019 в 03:20
поделиться
      <SeekBar
                android:id="@+id/seekbar"
                style="@style/SeekBarWithoutSteps"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="22dp"
                android:layout_marginRight="22dp"
                android:layout_marginTop="@dimen/margin_10"
                android:max="4"
                android:maxHeight="@dimen/margin_5"
                android:minHeight="@dimen/margin_5"
                android:paddingLeft="@dimen/margin_10"
                android:paddingRight="@dimen/margin_10"
                android:progressBackgroundTint="@color/colorGray"
                android:progressTint="@color/colorGreen"
                android:theme="@style/Widget.AppCompat.SeekBar.Discrete"
                android:thumb="@drawable/filled_green"
                android:thumbOffset="15dp" />
0
ответ дан Pratibha Sarode 28 November 2019 в 03:20
поделиться

Seekbar отлично работает для дискретных значений. Мы используем панель Seekbar для дискретных данных, как показано ниже. Чтобы показать, какой элемент выбран, мы просто изменим шрифт выделенного текста, чтобы он стал больше. Можно также выделить, изменив цвет фона или что-то еще. Это работает довольно хорошо. Вы захотите вызвать setMax(11) на полосе поиска, а затем в коде вам нужно перевести между диапазонами (от 0 до 11) и (от -5 до 5) соответствующим образом.

 <LinearLayout 
           android:orientation="vertical"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:gravity="center_horizontal">
     <LinearLayout 
           android:orientation="horizontal"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:gravity="center_horizontal">
    <TextView android:text="-5"
            android:id="@+id/answerNegative5"
            android:textSize="25sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <TextView android:text="-4"
            android:id="@+id/answerNegative4"
            android:textSize="25sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    <TextView android:text="-3"
            android:id="@+id/answerNegative3"
            android:textSize="25sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    .....
  </LinearLayout>

  <SeekBar android:id="@+id/intensitySlider"
                    android:layout_weight="0"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />
</LinearLayout>
21
ответ дан 28 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: