Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
![[Xamarin.Forms] AbsoluteLayoutでプロポーショナルレイアウト - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7768cf5b509f2b6e9f5c080024e2fbeed2bcbdcd/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNDAxMjElMkZwcm9maWxlLWltYWdlcyUyRjE0NzM2ODgzMzQ_aXhsaWI9cmItNC4wLjAmYXI9MSUzQTEmZml0PWNyb3AmbWFzaz1lbGxpcHNlJmZtPXBuZzMyJnM9OTc1NGJhNGNkODkxYTJlOTliYjE5MjhjZjNhMGQ5OGU%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253Df901f28ff40c1247bdabedcd611d85dc%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCWGFtYXJpbi5Gb3JtcyU1RCUyMEFic29sdXRlTGF5b3V0JUUzJTgxJUE3JUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgzJTlEJUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJThBJUUzJTgzJUFCJUUzJTgzJUFDJUUzJTgyJUE0JUUzJTgyJUEyJUUzJTgyJUE2JUUzJTgzJTg4JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9MmVhM2JhYzI3Y2FkOWFmMzA4MTY4MDJjNjdkMDc0M2E%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBQM1BQUCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTRkNjY1MWE2NzBmZjM5MGMzNWQ3MGZhZWIwY2I1NzM4%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3D78413cb8cfc0b9139da2eccd4040dd60)
Xamarin.Formsでリアルタイム処理が可能なカメラプレビューのCustomRendererを作成しました。いろいろはまりどころ等がありましたのでサンプルソースを使って紹介します。 サンプルソース CameraPreviewSample 原型 https://github.com/xamarin/xamarin-forms-samples/tree/master/CustomRenderers/View サンプルの概要 カメラプレビューを表示して毎フレーム処理を行い、その結果をその都度Forms側の画面に返します(サンプルではフレーム数のカウントを画面に表示します)。ページ遷移・タブ移動で画面が非表示になるとプレビューを停止し表示されるとプレビューを再開します。また電源ボタンやホームボタンでアプリがスリープ状態になった場合はカメラのリソースを解放し、復帰した際にリソースを再取得します
概要 Xamarin.Formsで、TimeLineの表示とツイートができる簡単なTwitterクライアントを作ってみました。 そこで、作成する過程で見つけた便利なPluginや小ネタをソースを追いながらまとめました。 また、UIをXAMLで書いているサンプルが少ない気がするので、その辺りもご参考になれば幸いです。 めっちゃ長い投稿になってしまった(´・ω・`) 完成品 GitHubに公開しておきました。 TwitterSample こんな感じです。(両方とも実機のスクリーンショットですが、一部ぼかしています。) iOS Android 制作環境 MacOS X 10.11.5 Xamarin Studio Community 6.1(Alpha channel) プロジェクトの種類 Xamarin.Forms FormApp Shared CodeはPCL (Profile 7) Pro
画面のロード時(viewDidLoad/onCreate)に相当するのは、Xamarin.Forms では OnAppearing、逆にアンロード時は OnDisAppearing です(名称が viewDidAppear に似てるので、画面の表示時かと勘違いしてました)。 画面の表示/非表示時のイベントは、画面でなく Application クラスの OnResume, OnSleep で提供されます。 要注意なのは OnResume です。これ、画面が表示される 初回はイベントが発生しません。 一度、アプリを背面に退避し、再度前面に持ってきたときに初めて OnResume が呼び出されます。iOS や Android の viewDidAppear / OnResume と同じだと思ってつかうとハマります。 基本的には、 OnAppearing でリソースの確保を、 OnDisAppe
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 前提 この記事は以下の前提がありまーす。 環境 OS X El Capitan 10.11.5 Xamarin Studio Version 5.10.3 (build 26) Xamarin.iOS Version: 9.6.2.4 (Xamarin Business) Xamarin.Android Version: 6.0.6.0 (Xamarin Business) 備考 一応 Xamarin Studio前提のお話、でもパッケージの依存関係の話でもあるので VisualStudioでも気にしたほうがいいかも。 JXUGの中でも
昨日、業務系システム開発勉強会に参加し、Xamarin iOS を触ってみました。 で、Xamarin Studio で iOS の実機デバッグを行おうとしたところ、はまったのでメモしておきます。 以下の田淵さんの記事を参考にしました。 Xcode 7 と Xamarin Studio Starter で1円も払わずに自作 iOS アプリを実機確認する (インスパイア記事) Xamarinで実機デバッグをする場合は、Xamarinでプロファイルの生成ができないので、Xcodeで生成されたプロファイルを拝借するために、プロジェクト名をXcodeと揃えるというものです。 しかし、Xcodeのプロジェクト名では、アンダースコアをハイフンに置き換えてしまいます。 しかも、Xcodeのプロジェクト名をコピーして、Xamarinに貼り付けたら、ハイフンがアンダースコアに戻ってしまう。。。ここ、気づき
クロスプラットフォームなカメラアプリを作る試み Xamarin.Mobileを利用したカメラアプリを試作しました。 あまり自信はないですが、晒します。 概要 環境 詳細は以前書いたこちらの記事を参照してください。 ・Mac + Xamarin Studio ・プロジェクト構成はPCL ・Xaml不使用 ・iOS + Android ・XcodeとAndroidStudioは導入済み 要件 ・ボタン押下 → カメラ起動 → 写真保存 → 写真表示 ・なるべくコードは共通化 準備 カメラを利用するため、基本的には実機での動作確認を行います。 Androidは、端末のUSBデバッグがONであれば動くが、iOSは結構大変。。 iOSの実機デバッグ準備 下記リンクで、(元、になるのだろうか)Xamarin正規販売代理店のエクセルソフトの方が丁寧に説明してくださっています。 http://ytabuc
Xamarin Studioでクロスプラットフォーム開発 Xamarin Studioが無料になりましたね(いまさら...)。 そんなわけで、 iOSとAndroidの、クロスプラットフォーム開発を試しました。 今回は、 ・インストール ・ビルド、エミュレータでの実行 以上を一通り残していこうと思います。 筆者の環境は下記の通りです。 ・MacBook Pro 2015 ・Mac OS X 10.11.4(El Capitan) また、Android, iOSの開発をするので、 下記のツールをインストール済みです。 ・Xcode ・Android Studio 両プラットフォームのシミュレータが動作する状態です。 Xamarin Studioをインストール 何はともあれインストール。 下記のリンク先からダウンロードできます。 https://www.xamarin.com/studio (
ボタン置いたり、押したらアラート出るようにしようぜ! Xamarin Studioで、少しアプリらしいことしたい インストールや、動作確認方法は、下の記事で紹介しました。 Mac + Xamarin Studioで、クロスプラットフォーム開発環境を試す 今回は**もう少しアプリっぽいことしようぜ!**ということで、 ラベルを追加してみる ボタンを置いてみる ボタンを押したらアラート出るようにしてみる 以上を試します。 ##1. ラベルを追加してみようぜ Xamarin Form(Xamarin.Forms)の、共通コードのcsファイルの内容は、 以下のような感じだと思います。 using System; using Xamarin.Forms; namespace test1 { public class App : Application { public App() { // The
Xamarin Advent Calendar 2014 の 15 日目です。 4 日目には MvvmCross のプラグインの作り方を紹介しましたが、今回は MvvmCross の View 表示まわりに割り込みをして高度な表示機能を追加する IMvxViewPresenter の使い方をご紹介します。 MvvmCrossのView表示の仕組み ところで、MvvmCross では ViewModel で ShowViewModel を実行するとサクッと View が表示されますが、実際は下で以下のような動きをしています。 MvxViewModelRequest が作られて、IMvxViewDispatcher.ShowViewModel が呼ばれる。 IMvxViewPresenter.Show にリクエストが転送される IMvxViewPresenter の中で対応する View が生
Xamarin Advent Calendar 2014の16日目です。 ##はじめに 今年の春頃からスマホ系アプリ開発をチャレンジすることを決めXamarinと格闘する日々です。 日頃の業務では和歌や俳句など古典ものの検索サービスを提供しており、雰囲気的に?明朝系の和文フォントを使いたいことから、今回はXamarin.Formsで明朝系フォントを表示するところまでをやってみます。 ##日本語を表示してみる まずはフォント名の指定なしで日本語を表示してみます。 public class App { public static Page GetMainPage () { return new ContentPage { Content = new Label { Text = "古今和歌集(伊達家旧蔵本)", Font = Font.SystemFontOfSize (NamedSize.L
こんにちは。エクセルソフトの田淵です。 今日は Xamarin Advent Calendar 19日目です。 今日は Xamarin Insights について軽くご紹介します。(ドキュメント読んでサンプル動かしただけとも言うw) Xamarin Insights とは? Xamarin Insights は皆さんの作るアプリに Analytics と Crash Report の機能を追加する Xamarin のサービスで、2014年11月に開催された Evolve で発表されました。(Keynote のビデオ) 機能の詳細については Xamarin のドキュメントページ をご参照ください。Insights 登録後は こちら でもスタートガイド的なドキュメントを確認できます。 現在は Preview 版として、Xamarin ユーザーであればどなたでもご利用いただけますので、ベータテス
button1.TouchUpInside += (sender, e) => { var alert = UIAlertController.Create("", "こんぼう をすてますか?", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("はい", UIAlertActionStyle.Default, x=> label1.Text = "こんぼう をすてました")); alert.AddAction(UIAlertAction.Create("いいえ", UIAlertActionStyle.Default, x=> {})); this.PresentViewController(alert, true, null); }; button1.TouchUpInside += (sender
Xamarin.FormsのPCLプロジェクトからSharedプロジェクトに乗り換えたら少しハマったのでメモ。 問題 共有プロジェクトで作ったカスタムコントロールをXAMLで参照する際、 xmlns:local="clr-namespace:MyApplication;assembly=MyApplication"のように名前空間を追加すると思います。これをそのまま実行すると... System.IO.FileNotFoundException has been thrown Could not load file or assembly 'MyApplication' or one of its dependencies. The system cannot find the file specified. こんな例外が出ます。 これは、PCLプロジェクトと違って共有プロジェクトのAss
Pull To Refresh 何だかプレビュー版の記事ばかり書いている気がします。 先日、 Xamarin.Forms 1.4.0 のプレビュー版がリリースされました。主な内容はScrollViewとListViewの機能強化です。 その中に、ListViewのPull To Refresh(引っ張って更新するアレ)が簡単に実装できるようになった、と書かれていたので早速試してみました。 Xamarin.Forms 1.4.0のアナウンスによるとPull To Refreshに関わる変更内容は次の通りです。 // ListView public event EventHandler Refreshing; public bool IsPullToRefreshEnabled { get; set; } = false; public bool IsRefreshing { get; set
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く