Xuni for Android のドキュメント
LinearGauge クイックスタート

このセクションでは、XuniLinearGauge コントロールを Android アプリケーションに追加し、いくつかのプロパティを設定する方法について説明します。Java で Xuni コンポーネントを追加する方法については、「Java による Xuni コンポーネントの追加」を参照してください。

このトピックは 2 つの手順で構成されます。

次の図は、上記の手順を実行した後の XuniLinearGauge を示しています。

linear gauge with customized ranges

手順 1:XuniLinearGauge コントロールの追加

Java で XuniLinearGauge コントロールを初期化するには、次の手順を実行します。

サンプルコード

  1. MainActivity クラスファイルに、次の参照を追加します。
    Java
    コードのコピー
    import com.grapecity.xuni.gauge.*;
    
    C#
    コードのコピー
    using Com.GrapeCity.Xuni.Gauge;
    
  2. MainActivity クラスファイル内の XuniLinearGauge コントロールをインスタンス化し、いくつかのプロパティを次のように設定します。
    Java
    コードのコピー
     public class MainActivity extends Activity
     {
            
    @Override
       protected void onCreate(Bundle savedInstanceState)
     {
            super.onCreate(savedInstanceState); 
     
            setContentView(R.layout.activity_main);
     
        XuniLinearGauge gauge = (XuniLinearGauge)findViewById(R.id.gauge);
            
        //基本的なプロパティの設定
        gauge.setValue(25);
        gauge.setMin (0);
        gauge.setMax (100);
        gauge.setGaugeWidth(.2f);
        
        //範囲を作成します 
        GaugeRange low = new GaugeRange();
        GaugeRange med = new GaugeRange(); 
        GaugeRange high = new GaugeRange();
    
        //範囲をカスタマイズします  
        low.setMin (0);  
        low.setMax (40);   
        low.setColor(Color.RED);
     
        med.setMin (40);  
        med.setMax (80);  
        med.setColor(Color.YELLOW);
      
        high.setMin (80);  
        high.setMax (100); 
        high.setColor(Color.GREEN);
        
        //Ranges を Gauge に追加します
        gauge.setShowRanges(true);
        gauge.getRanges().add(low);
        gauge.getRanges().add(med);
        gauge.getRanges().add(high);
       
    }
    } 
    
    C#
    コードのコピー
    public class MainActivity : Activity
        {
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
    
                // 「メイン」レイアウトリソースからビューを設定します
                SetContentView(Resource.Layout.Main);
    
                XuniLinearGauge linearGauge = FindViewById<XuniLinearGauge>(Resource.Id.gauge);
    
               //基本的なプロパティの設定
                linearGauge.Value = 25;
                linearGauge.Min = 0;
                linearGauge.Max = 100;
                
                //範囲を作成します
                GaugeRange low = new GaugeRange();
                GaugeRange med = new GaugeRange();
                GaugeRange high = new GaugeRange();
    
                //範囲をカスタマイズします
                
                low.Min = 0;
                low.Max = 30;
                low.Color = Color.Red.ToArgb();
    
                med.Min = 30;
                med.Max = 70;
                med.Color = Color.Yellow.ToArgb();
                
                high.Min = 70;
                high.Max = 100;
                high.Color = Color.ForestGreen.ToArgb();
                
                //Ranges を Gauge に追加します
                linearGauge.ShowRanges = true;
                linearGauge.Ranges.Add(low);
                linearGauge.Ranges.Add(med);
                linearGauge.Ranges.Add(high);
                
            }
        }
    
  3. Java の場合は activity_main レイアウトファイル、C# の場合は Main.axml に次の XML コードを追加して、コントロールをデバイスにレンダリングします。
    XML
    コードのコピー
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.gaugeeclipse.MainActivity" >
    
         <com.grapecity.xuni.gauge.XuniLinearGauge
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:id="@+id/gauge" >
        </com.grapecity.xuni.gauge.XuniLinearGauge>
    
    </RelativeLayout>
    
    C#
    コードのコピー
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"    
    android:orientation="vertical"    
    android:paddingLeft="16dp"    
    android:paddingRight="16dp">
            
    <TextView      
    android:layout_width="wrap_content"      
    android:layout_height="wrap_content"      
    android:text="linear gauge" />  
    <com.grapecity.xuni.gauge.XuniLinearGauge      
    android:id="@+id/gauge"      
    android:layout_width="match_parent"      
    android:layout_height="50dp" />
            
    </LinearLayout>
    

手順 2:プロジェクトの実行

パッケージエクスプローラーで、アプリケーションを右クリックし、[実行]→[Android アプリケーション]をクリックします。

関連トピック

 

 


Copyright © GrapeCity inc. All rights reserved.