shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.FormsのShellの遷移の種類(Modalかどうか)は遷移先の各ページで指定する

Shellは画面遷移の手段としてShell.Current.Navigation.PushAsyncなどのこれまでのNavigationno方法もShell.Current.GoToAsyncも使えます. Navigation.PushAsync系の遷移方法にはModalなページとして開くPushModalAsyncもあります. しかし,Shell.Current.GoT…

Xamarin.FormsのShellでアプリ起動時のデフォルト表示ページを指定する

デフォルトページを指定する 特に指定しない場合,アプリケーション開始時のデフォルトのページは一番先頭に定義されたShellContentのページになる. アプリケーションのページの定義順とは関係なくデフォルトページを指定したい場合は以下記事のようにする. m…

Xamrin.FormsでDebugとReleaseで設定ファイルを切り替える方法 メモ

こちらの記事のとおりにやってみる. redth.codes これは読み込む設定ファイルがDebugビルドとReleaseビルドで切り替わるようにするもので,asp.netのuser secretのように「接続情報などの機密情報をgit管理されるプロジェクトファイル群の外側におくことで機密…

Xamarin.Formsでバックグラウンド(非アクティブ時でも)で位置情報を取得し続ける(Android編)

Android8以上でも非アクティブな状態で処理を継続する手段としてForeground Serviceがある これを使ってカウントアップを行う簡単なサンプルアプリを作った. shuhelohelo.hatenablog.com さて,バックグラウンドで数を1ずつ増やすタスクを実行しているわけで…

Xamarin.Formsでバックグラウンド(非アクティブ時でも)で処理を継続する(Android編)

はじめに この記事は,アプリケーションが非アクティブの状態でも動作を継続させる方法. 各プラットフォームごとに実装が異なり,この記事はAndroidについて. アプリケーションが非アクティブ(アプリをユーザーが操作中ではない)ときにも,継続して処理を行うこ…

Azure Notification HubsでXamarin.FormsアプリにPush通知 メモ (Android編)

このチュートリアルの通りにやってみる. docs.microsoft.com Azure Notification Hubsを使う場合の流れ Firebase Cloud MessagingやApple Push Notification ServiceなどをAzure Notification Hubsを介して利用する形. Azure Notification HubsはあくまでHub…

Xamarin.FormsでのPush通知について

追記 App Center Pushは廃止となり,Azure Notification Hubsを使うように,とのことです. docs.microsoft.com James Montemagnoさんによる説明. montemagno.com 以下,その内容のメモ Push通知を実現する方法は色々あるが,2つの選択肢を知っておけば良い. Push…

Xamarin.FormsでLight Theme, Dark Themeに応じてスタイルを切り替える

Experimentalですが,OSのLightテーマ,Darkテーマの切り替えに応じてUIの見た目を切り替える仕組みが提供されています. それがOnAppThemeマークアップ拡張です. 以下のように記述することで,OSのLightテーマ,Darkテーマに応じて,それぞれに指定した値が適用さ…

Xamarin.FormsのDynamicResource

docs.microsoft.com www.youtube.com アプリケーション内で使用する値やStyleなどをResourceDictionaryに定義しておき,StaticResourceとして使用することはよくあります. <Color x:Key="PrimaryColor">#547799</Color> ... <Label TextColor="{StaticResource PrimaryColor}"/> このResourceの値はプログラム中で変更することができます. App.Current</label>…

Xamarin.FormsからCognitive ServiceのComputer Visionを使う

今回やりたいのは,カメラで撮影した画像からテキストを抽出するもの. 参考は, github.com アプリ内でカメラを使って,撮影し,画像データを取得するには. MontemagnoさんのMediaPluginを使っている. カメラの使い方(Android) カメラを使って画像を取得するため…

Xamarin.Google.Android.Material Version="1.0.0-rc1"を導入したときのEntryなどの挙動の違い

以下のサンプルアプリを実行したとき,Entryの見た目と挙動が違っていたので,どういう仕組なのか色々調べた結果. github.com どんな挙動かというと以下のとおり. Entryに背景色がついていて,focusが当たると色が変わる. これはVisual="Material"としただけで…

Xamarin.Forms.Visual.Materialでコントロールの見た目を変更する

docs.microsoft.com devblogs.microsoft.com iOSとAndroidで可能な限り同じマテリアルデザインの見た目に統一することができる. これまではそれぞれネイティブのコントロールをそのまま使っていたところを,見た目を統一できる,かつデザインを新し目のものに…

ShellのFlyoutのメニューの見た目を変更する.

FlyoutItemの各アイテムの背景色,フォントカラーなどを変更したい場合は以下のような定義をShell.Resources内に定義する. <Style ApplyToDerivedTypes="True" Class="FlyoutItemLayoutStyle" TargetType="Layout"> <Setter Property="HeightRequest" Value="44" /> <Setter TargetName="FlyoutItemLabel" Property="Label.FontSize" Value="16" /> </setter></setter>

Xamarin.Formsでソフトキーボードが表示されたときに他の表示要素が隠れてしまうのをなんとかしたい

参考 https://xamgirl.com/adjusting-elements-when-keyboard-shows-in-xamarin-forms ソフトキーボード表示時のデフォルトの動作 Entryにフォーカスが移動すると,ソフトウェアキーボードが表示されます. このとき,選択されたEntryが隠れないようにソフトウ…

ExcelでTSVファイルを開く方法

まずExcelを起動する. 次にExcelのDataタブを選択して,以下のようにGet DataからFrom File > From Text/CSVを選択します. ファイル選択ダイアログが開くので,読み込みたいTSVファイルを選択します.このとき,以下のようにAll Files(*.*)を選択しておきます. …

ExcelでTSVファイルを開く方法

まずExcelを起動する. 次にExcelのDataタブを選択して,以下のようにGet DataからFrom File > From Text/CSVを選択します. ファイル選択ダイアログが開くので,読み込みたいTSVファイルを選択します.このとき,以下のようにAll Files(*.*)を選択しておきます. …

Xamarin.Forms : Sharpnadoでドラッグアンドドロップ可能なリストを作成するメモ

github.com SharpnadoのGitHubリポジトリにあるサンプル動画でわかるように,このライブラリが提供する機能の一つとしてリスト状に表示した各アイテムをドラッグアンドドロップで位置を入れ替えることができるHorizontalListViewというコントロールがあります…

listview内のitem内のイベントをbindingで扱う方法

https://blog.verslu.is/xamarin/xamarin-forms-xamarin/databinding-scope-in-xamarin-forms/?utm_source=rss&utm_medium=rss&utm_campaign=databinding-scope-in-xamarin-forms MVVMパターンでアプリケーションを作っている場合,イベントに対する処理をVie…

Visual Studioでフォントを変更する

docs.microsoft.com デフォルトではこのようなフォント. どこかで「源真ゴシック等幅 Regular」がいい,というような話を聞いて,それをインストールした. Visual StudioのメニューからTools > Optionsを選択して,Optionsダイアログを開きます. オプションの一覧…

Xamarin.FormsでStyleを指定,使用する

コントロールに個別に背景色や文字の大きさ,サイズなど様々な見た目の指定をすることができる. <Label BackgroundColor="LightBlue" FontSize="Large" HorizontalOptions="CenterAndExpand" Text="Label1" TextColor="LightPink" VerticalOptions="CenterAndExpand" /> しかし,すべてのコントロールにこのような見た目を指定するのは大変手間がかかり,統一することが難しい. それらの見た目(Style)を一度記述しておき,それを使い</label>…

Xamarin.Formsで共有プロジェクトに置いたフォントを使う

Xamarin.Forms 4.5からEmbedded Fontsというプレビュー版の機能があって,これはどういうものかというと,これまでフォントを追加する場合は各プラットフォームのプロジェクト内にフォントファイルを配置する必要がありましたが,フォントファイルを共有プロジ…

Xamarin.Formsでリング状にボタンを表示させる

UIのアニメーションについていくつか記事をかきました. shuhelohelo.hatenablog.com 今回作ったのはボタンを押すと,その周りに複数のボタンが表示される,たまに見るやつです. アニメーション自体はScaleTo,FadeTo,TranslateToの3つを組み合わせた簡単なもの…

Xamarin.Formsで下のレイヤーのコントロールを操作できるようにする

どういうことかというと,画面の表面に透明なレイヤーを設けて,そこにメッセージを重ねるといった表現をしたい場合,上(表)のレイヤーがユーザーの操作を拾うため,下のレイヤーのコントロールを操作できません. 例えば以下のようにテキストボックスやボタンを…

C#である値以上またはある値以下に変数の値を維持する

ある変数があって,それは例えばスクロールの位置だったり,増減する数値を格納されるものとする. で,ある値以上または以下に値が行かないようにしたい,つまり下限や上限を決めたいとする. このとき,値が変化するたびに発生するイベントを利用し,イベントハン…

Xamarin.FormsのLabelは色々できることを知った

docs.microsoft.com Labelに収まらない文字列を「...」で省略する3種類のTruncationがとても便利. <StackLayout> <Frame HorizontalOptions="Center" VerticalOptions="Center" WidthRequest="200"> <Label Text="何も指定しない場合は,テキストは折り返される." /> </Frame> <Frame HorizontalOptions="Center" VerticalOptions="Center" WidthRequest="200"> </frame></stacklayout>

Xamarin.Formsでコントロールの見た目をResourceDictionaryで指定する

CSSと同様に,コントロールの見た目を予め定義し,それを各コントロールに指定することで,見た目を変更することができます. 基本的にはResourceDictionaryにStyleとして定義して使用します. これによって同じ見た目の定義を1回行うだけで,同じ見た目のコントロ…

Xamarin.FormsでNavigationPageのナビゲーションバーの背景色や文字色を変更する

Setting the NavigationBar colors in&nbsp;Xamarin.Formstheconfuzedsourcecode.wordpress.com NavigationPageのBarBackgroundColorとBarTextColorというプロパティで変更することができます. 指定の方法は,C#であればApp.xaml.csでNavigationPageをインス…

Xamarin.FormsでAndroidのステータスバーを半透明にする

追記 この記事はNavigationPageを使う場合には有効だけれども,Shellを使う場合は有効ではない. ShellのNavigationBarの色を変更するには以下の記事にあるように,Android側のMainActivity.csでWindow.SetStatusBarColor(Android.Graphics.Color.Argb(255, 44,…

Xamarin.FormsでScaleとRotationの中心を設定する

Xamarin.Formsのコントロールには拡大・縮小,回転,フェードイン・アウトなど基本的なアニメーションのためのメソッドが用意されています. もちろん,Scale,Rotation,Opacityなどのプロパティの値を直接操作することもできます. shuhelohelo.hatenablog.com さて…

Xamarin.Formsで上下スクロールにあわせてナビゲーションバーを表示・非表示 Reactive Extensionsで

Xamarin.Formsで上下スクロールに合わせてナビゲーションバーを表示,非表示させる方法について書きました. shuhelohelo.hatenablog.com この記事ではフラグやスクロールの値を保持して,それらを使ってIf文で処理を分けて作りました. グローバル変数やIf文が…